使 UIImageView 模糊
Posted
技术标签:
【中文标题】使 UIImageView 模糊【英文标题】:Make the UIImageView blur 【发布时间】:2012-07-18 07:18:24 【问题描述】:我有一个 View1,它有一个 UIImageView
,我正在加载一个 UIImage
。当我在 View1 中按下一个按钮时,我正在添加一个名为 View2 的子视图,它有 2 个按钮。
我正在使用下面的 alpha 值将我的第二个视图设置为透明度。
[_view2 setBackgroundColor:[UIColor clearColor]];
_imageView.alpha = 0.4;
没关系。但我想要做的是,当我添加第二个子视图时,第一个视图是可见的。降低 alpha 值将导致它的亮度。但我想在第一个视图中显示图像视图有点模糊。我需要设置 alpha 值以及使背景图像视图模糊。谁能告诉我怎么做?
【问题讨论】:
【参考方案1】:看看这个承诺在 ios 下实现图像模糊的类:https://github.com/tomsoft1/StackBluriOS。
【讨论】:
【参考方案2】:斯威夫特版本
public extension UIImageView
public func blur(withStyle style: UIBlurEffectStyle = .light)
let blurEffect = UIBlurEffect(style: style)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] // for supporting device rotation
addSubview(blurEffectView)
clipsToBounds = true
【讨论】:
以上是关于使 UIImageView 模糊的主要内容,如果未能解决你的问题,请参考以下文章
在 UIScrollView 中放大多个 UIImageView
UIImageView 不显示来自 UITableViewController 的设置图像
更改 UIImageView 大小以匹配图像与 AutoLayout