0

UIImageViewをロードしている場所があるView1がありUIImageます。View1のボタンを押すと、2つのボタンを持つView2というサブビューが追加されます。

そして、以下のようなアルファ値を使用して、透明度として2番目のビューを作成しています。

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

それは大丈夫です。しかし、私がやりたいのは、2番目のサブビューを追加すると、最初のビューが表示されるということです。アルファ値を小さくすると、明るさが増します。しかし、最初のビューでイメージビューを少しぼかして表示したいと思います。アルファ値を設定し、背景画像の表示をぼかす必要があります。誰かがそれを行う方法を教えてもらえますか?

4

2 に答える 2

2

iOSで画像のぼかしを実装することを約束しているこのクラスを見てください:https ://github.com/tomsoft1/StackBluriOS 。

于 2012-07-18T07:21:04.080 に答える
0

Swiftバージョン

 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 に答える