現在のところ、私のビュー階層は、UIViewController(NOT UITableViewController)、UITableViewがView Controllerにネストされ、UIVisualEffectView(Extra Lightに設定されています)がUITableViewの前に配置されています。 UINavigationBarの下部達成したい効果は、App Storeの分割ビューと似ています。下図のようUINavigationBarとUIVisualEffectViewの間のぼかしエッジの除去
はしかし、私は(赤い円で強調表示)、ビューは矛盾に見えるナビゲーションバーとUIVisualEffectViewとの境界で発生した奇妙なぼかしエッジに気づい:
最適には、UIVisualEffectViewがUINavigationBarのぼかしと完全にブレンドされていることをお勧めします。
ありがとうございました。
普通の色の背景を持っていないと、スクリーンショットのように見えますが、背景に何もないようです。 – Wain
ナビゲーションバーとエフェクトビューにバックグラウンドビューを追加すると、最初にぼかし効果ビューを持つ点が無効になります。 iOS 7以上では、実際には半透明のナビゲーションバーからテーブルビューが表示されます。 –
私は現在開発中のアプリで同じ問題を解決しなければなりませんでした。私にとって、それはtabBarであり、ナビゲーションバーの下部に固定された上部およびテーブルセクションのヘッダーに添付されたblurViewでした。解決策は、UITabBarを透明にすること(半透明ではなく、全くバックグラウンドなし)で、blurBarをtabBarが占めるスペースを埋めるように下方に延長することでした。バーを透明にする方法のコードサンプルが必要な場合はお知らせください。 :) - UIBarには、エッジでUIVisualEffectViewsとブレンドするフラグを設定することはできません。しかし、私は偽造されるのが大好きです。 – Cabus