使 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 模糊的主要内容,如果未能解决你的问题,请参考以下文章

在iOS中设置模糊的图像背景[关闭]

在 UIScrollView 中放大多个 UIImageView

UIImageView 不显示来自 UITableViewController 的设置图像

更改 UIImageView 大小以匹配图像与 AutoLayout

在 UIScrollView 内的 UIImageView 上启用 GestureRegnizer

如何防止 UIImageView 使用 Autolayout 调整大小