ios - 快速向背景添加模糊效果

标签 ios swift

我正在设置背景图像以查看 Controller 。但我也想为这个背景添加模糊效果。我该怎么做?

我正在使用以下代码设置背景:

self.view.backgroundColor = UIColor(patternImage: UIImage(named: "testBg")!)

我在互联网上找到了 blur imageview 如何将其应用到我的背景中?

var darkBlur = UIBlurEffect(style: UIBlurEffectStyle.Dark)
// 2
var blurView = UIVisualEffectView(effect: darkBlur)
blurView.frame = imageView.bounds
// 3
imageView.addSubview(blurView)

最佳答案

我已经测试了这段代码,它工作正常:

let blurEffect = UIBlurEffect(style: UIBlurEffect.Style.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(blurEffectView)

对于 Swift 3.0:

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(blurEffectView)

对于 Swift 4.0:

let blurEffect = UIBlurEffect(style: UIBlurEffect.Style.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(blurEffectView)

在这里你可以看到结果:

blurred view

或者您可以为此使用此库:

https://github.com/FlexMonkey/Blurable

关于ios - 快速向背景添加模糊效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30953201/

相关文章:

ios - UITableView,未调用 cellForRowAt indexPath

ios - Swift 将计算出的数据传递回之前的 View Controller

swift - 以编程方式连接到 VPN 不断要求提供系统钥匙串(keychain)凭据

ios - 更改 iOS 滑动操作的 bool 值

ios - 如何加速识别单击而不是双击?

iphone - 如何将委托(delegate)分配给第二个 View Controller

ios - 是否可以使用 UIKit 创建 PDF 表单

swift - 了解如何将解析的数据添加到字典中 (Swift)

ios - 如何将书签添加到 UITableView Cell 并保存到 CoreData?

ios - SizeToFit() 无法正常使用\n?