パターンは4パターン
isTranslucent
をtrue
にしたいかfalse
にしたいかの2パターンと
viewをnavigationBarの上から始めたいか、下から始めたいかの2パターンの掛け合わせ.
よって一つずつ対策を見ていこう
isTranslucent = true
にしたい時
viewをnavigationBarの上から始めたい
何もしないでただtrueにすればいい.
navigationBar.isTranslucent = true
viewをnavigationBarの下から始めたい
edgesForExtendedLayoutをいじる
navigationBar.isTranslucent = true
edgesForExtendedLayout = .bottom//多分NavigationBarのどこまでViewを伸ばすかというプロパティ
isTranslucent = false
にしたい時
viewをnavigationBarの上から始めたい
extendedLayoutIncludesOpaqueBars
をtrue
にする必要がある
self.navigationController?.navigationBar.isTranslucent = false
extendedLayoutIncludesOpaqueBars = true
viewをnavigationBarの下から始めたい
extendedLayoutIncludesOpaqueBars
をfalse
にする必要があるが、何もいじってなければ元からfalse
self.navigationController?.navigationBar.isTranslucent = false
//extendedLayoutIncludesOpaqueBars = false