iOS 8のブラービュー使用

1197 ワード

iOS 7以降、iPhoneではどこでもファジイビューが見られ、2014 WWDCではアップルもファジイビューに関するAPIを開放し、また学ぶ必要があるような気がします.ここで勉強し、まとめてみましょう.
手順の使用
1.UIVisualEffectViewを作成し、適切な仮想効果を選択し、そのPosition&Size 2を設定する.ボタン、ピクチャなど、VisualEffectViewに表示したいサブビューをcontentViewプロパティに追加します.3.自分に適した親ビューを選択し、addSubview:VisualEffectView探索:Revealビュー解析ツールを使用すると、「UIVisualEffectView」には3つのサブビューがあることがわかります.
UIVisualEffectBackdropView;
UIVisualEffectFilterView; (       )
UIVisualEffectContentView;(        )

注意点
1.任意のサブビューは、直接的なUIVisualEffectView addSubViewではなく、UIVisualEffectViewのcontentViewプロパティに追加する必要があります.2.UIVisualEffectViewを使用して、透明度が1.0未満に設定しないようにします.そうしないと、自分と親ビューの表示が正常ではなく、表示されません.3.マスク(Masks)を使用すると、その効果ビューのcontentViewにマスクを追加することができるが、その効果ビューの親ビューにマスクを追加すると効果が機能する、「Crash」となる.4.VisualEffectViewを使用してスナップショットを使用する場合は、スクリーンまたはウィンドウ全体をキャプチャしてEffectを表示する必要があります.
一般的なブラービューを作成するコードは次のとおりです.
UIVisualEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight]; 
UIVisualEffectView *vew = [[UIVisualEffectView alloc]initWithEffect:blur]; 
view.frame = self.view.bounds; 
view.center =imgeView.center; 
[view.contentView addSubview:button]; 
[self.view addSubview:�iew];