中学理科1630106 views
数学講師2882427 views
高校国語788069 views
高校化学2922839 views
ヒストリア289845 views
小学社会310341 views
Computer367815 views
高校物理159906 views
高校生物551532 views
中学数学623537 views

Swiftのステータスバー(時刻やバッテリーを表示する上のバー)の高さを取得する

画面上の時刻、バッテリー、通信状況を表したバーをステータスバーという。iPhoneXとそれ以前のiPhone、iPadではステータスバーの高さが異なるため、画面の高さを28などと手動で設定することはできない。

ステータスバーの高さはUIApplication.shared.statusBarFrame.heightで取得する

let statusBarFrameHeight = UIApplication.shared.statusBarFrame.height

画面のベースになるviewは、フレームを初期化するときにstatusBarFrameHeightを使うことがよくある。