0

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

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

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

那没问题。但我想做的是,当我添加第二个子视图时,第一个视图是可见的。降低 alpha 值将导致它的亮度。但我想在第一个视图中显示图像视图有点模糊。我需要设置 alpha 值以及使背景图像视图模糊。谁能告诉我该怎么做?

4

2 回答 2

2

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

于 2012-07-18T07:21:04.080 回答
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
  }

}
于 2018-06-22T06:17:43.577 回答