UISplitViewController
すぐに使用できるビューコントローラーを備えたストックをMaster
使用Detail
しています。UIImageView
ストーリーボードでは、Detail
コントローラー セットにを追加して、ビューを 1 つの画像で効果的に埋めました。
コントローラーではMaster
、次を使用してそのコントローラーの背景をぼかしました。
// In viewDidLoad
self.tableView.backgroundColor = [UIColor clearColor];
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc]
initWithEffect:blurEffect];
self.tableView.backgroundView = visualEffectView;
self.tableView.separatorEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect];
Master
コントローラがコントローラの上に表示されたら、コントローラの端の内側の端に暗い影がDetail
どのように表示されるかに注目してください。Master
これらの「影」を削除して、代わりに均一なぼかしをレンダリングするにはどうすればよいですか?
詳細
IB でビュー階層をデバッグすると、 と呼ばれる (プライベート? ) ビューが明らかになり_UIPopoverSlidingChromeView
ます。灰色のフレームが挿入されており、これが不均一なぼかしの原因であることは間違いありません。
ぼかしビューを完全に無効にし、self.tableview.backgroundColor = [UIColor clearColor]
ショー_UIPopoverSlidingChromeView
の灰色のフレームだけを残します。次のようになります。
_UIPopoverSlidingChromeView
使用時に回避する方法について何か考えはありますUISplitViewController
か?