我正在设置查看控制器的背景图像.但我也想给这个背景增加模糊效果.我怎么才能做到这一点呢?

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

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

我在互联网上找到了模糊图像视图,我怎样才能在我的背景中实现这一点呢?

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)

在这里你可以看到结果:

模糊视图

或者,您可以使用此库来执行以下操作:

https://github.com/FlexMonkey/Blurable

Ios相关问答推荐

如何正确测试后台URLSessionDownloadTask?

如何在iOS中以编程方式推送另一个页面?

将 Riverpod 从 StateNotifier 修复为 NotifierProvider 以及应用程序生命周期监控

错误地提取问题的答案选项

DllImport with .a file for iOS in MAUI

通过 Rosetta 打开模拟器 xcode 14 以修复滚动

分析应用程序版本时出错 - Apple 提交到store

try 在 iOS 中分发 Flutter 应用程序时出现Invalid Provisioning Profile Signature错误

如何快速设置条形按钮的图像?

Xcode intellisense 彩色框中字母的含义,如 f、T、C、M、P、C、K、# 等

如何设置imageView的圆角半径?

警告:iPad:Icon-72.png:图标尺寸(0 x 0)

如何在 UIActivityViewController 中设置邮件主题?

如何用 Swift 圆化 UILabel 的边缘

向标签栏控制器添加新标签

Swift中类的初始化类方法?

iOS 7 圆形框架按钮

核心数据 - 无法在路径加载优化模型

如何在 Swift 中将新单元格插入 UITableView

如何在 Objective-C (iOS) 中的图像上写文本?