教育149163 views
高校化学2917196 views
中学社会667610 views
中学理科1628254 views
MathPython494013 views
りんご200004 views
高校物理158886 views
小学社会309124 views
高校日本史190117 views
世界の国562102 views

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

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

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

let statusBarFrameHeight = UIApplication.shared.statusBarFrame.height

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