###前提・実現したいこと
IBで設定したUINavigationControllerのNavigationBarの下にコードでUIViewを表示させています。
UIViewのy位置を64pxと設定しているのですが、iphone5sなどで横向き表示にするとNavigationBarの高さが変わってしまい表示が崩れてしまいます。
コードでUIViewにAutoLayoutを設定すれば解決するのではないかと考えているのですが、UINavigationBarの高さの取得方法がわかりません。
###補足情報(言語/FW/ツール等のバージョンなど)
Swift4 + Xcode9.1
■NavigationBarのサイズ
端末名 Portrait時 Landscape時
iPhone3G,3GS 320x44 480x32
iPhone4,4S 640x88 960x64
iPhone5,5s 640x88 1136x64
iPhone6,6s 750x88 1334x64
iPhone6Plus,6sPlus 1242x132 2208x132
AutoLayoutを使えばNavigationBarの高さを知る必要は無いのですが、質問内容は「UINavigationBarの高さを取得」でいいでしょうか?
ご質問ありがとうございます。AutoLayoutでNavigationBar直下にUIViewを表示させたいです。UIViewはコードで追加しているため、AutoLayoutもコードで指定しなければなりません。
あなたの回答
tips
プレビュー