ビギグラマーのノート

自作PCやプログラミングについてのブログです。

NavigationBarとStatusBarの隙間を埋める

 はじめに

 NavigationBarを手動で追加した場合StatusBarの色が違います。文字にすると表現しずらいため画像で表すと。

f:id:BegiGrammer:20180703213334p:plain

 こんな感じになっているところを次のようにしたいと思います。

f:id:BegiGrammer:20180703213448p:plain

方法

UIBarPositionDelegateを追加してNavigation Bar のdelegateにselfを設定する、そして

 func position(for bar: UIBarPositioning) -> UIBarPosition {

     return .topAttached

 }

これでNavigationBarがStatusBarまで延長されて良さげになるようです。

参照

日本語のHow to ブログがあったと思ったのですが、ざっと探す感じ見当たらなくなっていたため備忘録として残します。

stackoverflow.com