创建自定义模糊视图

时间:2016-08-16 17:42:28

标签: ios objective-c swift cocoa-touch uiblureffect

我需要为我的应用添加模糊视图。

我已经尝试了UIBlurEffect,但只有3个选项(Light,Dark,ExtraLight),我需要Light和Dark之间的东西。

我明白我唯一的选择就是创建自定义模糊视图,但我该怎么办呢?

有什么想法吗?

1 个答案:

答案 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%)。