LoginSignup
14
11

More than 5 years have passed since last update.

navigationBar.isTranslucentによってself.viewのy座標が変わるのの対策まとめ

Posted at

パターンは4パターン

isTranslucenttrueにしたいか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の上から始めたい

extendedLayoutIncludesOpaqueBarstrueにする必要がある

   self.navigationController?.navigationBar.isTranslucent = false
   extendedLayoutIncludesOpaqueBars = true

viewをnavigationBarの下から始めたい

extendedLayoutIncludesOpaqueBarsfalseにする必要があるが、何もいじってなければ元からfalse

   self.navigationController?.navigationBar.isTranslucent = false
   //extendedLayoutIncludesOpaqueBars = false
14
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
11