1. ホーム
  2. アイオス

[解決済み】UIVisualEffectViewを使用して画像をぼかすには?

2022-04-11 05:59:39

質問

どなたか、画像にぼかしをかける簡単な例を教えてください。 私はしばらく前からコードを理解しようとしています :( まだobj cの初心者です!)

<ブロッククオート

UIVisualEffectView は、複雑な機能を単純に抽象化したものです。 視覚効果 希望する効果に応じて、結果は以下のようになります。 は、ビューの背後にあるレイヤーコンテンツや、ビューの コンテントビュー

を適用します。 UIVisualEffectView を既存のビューに適用して、ブラーまたは を表示させることができます。を追加した後 UIVisualEffectViewをビュー階層に追加し、任意のサブビューを のcontentViewです。 UIVisualEffectView . に直接サブビューを追加しないでください。 その UIVisualEffectView そのものである。

https://developer.apple.com/documentation/uikit/uivisualeffectview#//apple_ref/occ/instp/UIVisualEffectView/contentView

解決方法は?

このぼかしビューをimageViewの上に置くだけです。以下はObjective-Cの例です。

UIVisualEffect *blurEffect;
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

UIVisualEffectView *visualEffectView;
visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];

visualEffectView.frame = imageView.bounds;
[imageView addSubview:visualEffectView];

とSwift。

var visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light))    

visualEffectView.frame = imageView.bounds

imageView.addSubview(visualEffectView)