iOS 8のブラービュー使用
1197 ワード
iOS 7以降、iPhoneではどこでもファジイビューが見られ、2014 WWDCではアップルもファジイビューに関するAPIを開放し、また学ぶ必要があるような気がします.ここで勉強し、まとめてみましょう.
手順の使用
1.UIVisualEffectViewを作成し、適切な仮想効果を選択し、そのPosition&Size 2を設定する.ボタン、ピクチャなど、VisualEffectViewに表示したいサブビューをcontentViewプロパティに追加します.3.自分に適した親ビューを選択し、addSubview:VisualEffectView探索:Revealビュー解析ツールを使用すると、「UIVisualEffectView」には3つのサブビューがあることがわかります.
注意点
1.任意のサブビューは、直接的なUIVisualEffectView addSubViewではなく、UIVisualEffectViewのcontentViewプロパティに追加する必要があります.2.UIVisualEffectViewを使用して、透明度が1.0未満に設定しないようにします.そうしないと、自分と親ビューの表示が正常ではなく、表示されません.3.マスク(Masks)を使用すると、その効果ビューのcontentViewにマスクを追加することができるが、その効果ビューの親ビューにマスクを追加すると効果が機能する、「Crash」となる.4.VisualEffectViewを使用してスナップショットを使用する場合は、スクリーンまたはウィンドウ全体をキャプチャしてEffectを表示する必要があります.
一般的なブラービューを作成するコードは次のとおりです.
手順の使用
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];