我想在屏幕上显示一些标签,并希望它们看起来完全像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/

10-11 14:54