中学理科1628254 views
小学理科718254 views
中学数学622374 views
教育149163 views
Computer366393 views
LaTeX959099 views
ヒストリア286805 views
いろは2997386 views
中学社会667610 views
高校生物550487 views

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

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

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

let statusBarFrameHeight = UIApplication.shared.statusBarFrame.height

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