我需要为我的应用添加模糊视图。
我已经尝试了UIBlurEffect
,但只有3个选项(Light,Dark,ExtraLight),我需要Light和Dark之间的东西。
我明白我唯一的选择就是创建自定义模糊视图,但我该怎么办呢?
有什么想法吗?
答案 0 :(得分:2)
如果您使用故事板,这是一个简单的方法。 首先,您需要在上方的故事板中添加“带有模糊的视觉效果视图”,在其中可以看到您的图像,UIUiew或uielement。 现在绘制视觉效果视图的出口,如下所示: -
@IBOutlet weak var blurredViewVisulaEffect: UIVisualEffectView!
并在viewDidLoad方法中添加这两行
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
blurredViewVisulaEffect.effect = blurEffect
根据我们的要求对视图进行操作: - 现在,如果要自定义图像的模糊度,则从storyboard更改UIVisualEffectView的alpha值。将 Alpha 的值保持在0.5到0.8之间,以获得所需的模糊度。 如果你想改变视图的阴影/颜色,就像你在光明和黑暗之间所提到的那样,你需要将你的UIVisualEffectView的背景颜色设置为黑色,并将其不透明度从100%更改为30%(或根据需要可能是40%)。