我想在屏幕上显示一些标签,我想让它们看起来与UIAlertView完全一样。我该如何复制外观?请注意,我不关心警报视图的任何功能,只是想要默认外观,因为它看起来不错。 未设置UIAlertView上的常见属性(如backgroundColor),并且CALayer的属性也没有显示任何有用的内容。
有什么想法吗?
答案 0 :(得分:4)
你正在寻找的是模糊效果。 如果你的目标是iOS 8及更高版本,则可以使用它来创建模糊视图
UIBlurEffect* blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight];
effectView = [[UIVisualEffectView alloc] initWithEffect:blur];
effectView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
effectView.frame = self.bounds;
[self addSubview:effectView];
请注意,您可以使用UIBlurEffectStyleExtraLight,UIBlurEffectStyleLight,UIBlurEffectStyleDark。
如果您使用较低版本的iOS,则可以使用FXBlurView等自定义类。
答案 1 :(得分:0)
尽管这不是您问题的准确答案,但以下是UIAlertView的一些开源替代方案,它们可以让您在第一时间完成所需的操作。
https://github.com/rtecson/RTAlertView#Installation
https://github.com/lmcd/LMAlertView
可能还有更多。