如何制作一个看起来与UIAlertView完全相同的UIView?

时间:2014-12-27 09:45:14

标签: ios uialertview appearance

我想在屏幕上显示一些标签,我想让它们看起来与UIAlertView完全一样。我该如何复制外观?请注意,我不关心警报视图的任何功能,只是想要默认外观,因为它看起来不错。 未设置UIAlertView上的常见属性(如backgroundColor),并且CALayer的属性也没有显示任何有用的内容。

有什么想法吗?

2 个答案:

答案 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];

Apple documentation

请注意,您可以使用UIBlurEffectStyleExtraLight,UIBlurEffectStyleLight,UIBlurEffectStyleDark。

如果您使用较低版本的iOS,则可以使用FXBlurView等自定义类。

答案 1 :(得分:0)

尽管这不是您问题的准确答案,但以下是UIAlertView的一些开源替代方案,它们可以让您在第一时间完成所需的操作。

https://github.com/rtecson/RTAlertView#Installation

https://github.com/lmcd/LMAlertView

可能还有更多。