我想在屏幕上显示一些标签,并希望它们看起来完全像UIAlertView。如何复制外观?请注意,我不在乎警报视图的任何功能,只希望默认外观看起来不错。
未设置UIAlertView上的常用属性(例如backgroundColor),并且CALayer的属性也没有显示任何有用的内容。
有任何想法吗?
最佳答案
您正在寻找的是模糊效果。
如果您的目标是iOS 8或更高版本,则可以使用它来创建模糊视图
UIBlurEffect* blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight];
effectView = [[UIVisualEffectView alloc] initWithEffect:blur];
effectView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
effectView.frame = self.bounds;
[self addSubview:effectView];
Apple documentation
请注意,您可以使用UIBlurEffectStyleExtraLight,UIBlurEffectStyleLight,UIBlurEffectStyleDark。
如果使用较低版本的iOS,则必须使用自定义类,例如FXBlurView。
关于ios - 如何制作一个看起来像UIAlertView的UIView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27666083/