使UIImageView模糊

时间:2012-07-18 07:18:25

标签: iphone ios cocoa-touch uiimageview

我有一个View1,其UIImageView我正在加载UIImage。当我按下View1中的按钮时,我正在添加一个名为View2的子视图,它有2个按钮。

我使用下面的alpha值将我的第二个视图视为透明度。

[_view2 setBackgroundColor:[UIColor clearColor]];
_imageView.alpha = 0.4;

没关系。但我想要做的是,当我添加第二个子视图时,第一个视图是可见的。减小alpha值将导致其亮度。但我想在第一个视图中显示imageview很少模糊。我需要设置alpha值以及使背景图像视图模糊。谁能告诉我怎么做?

2 个答案:

答案 0 :(得分:2)

看看这个承诺在iOS下实现图像模糊的类:https://github.com/tomsoft1/StackBluriOS

答案 1 :(得分:0)

快速版本

 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
  }

}