中学数学621382 views
中学英語808712 views
英語607877 views
小学理科717236 views
小学算数1194618 views
Computer365120 views
高校生物549842 views
LaTeX957300 views
高校日本史189857 views
高校倫理1433119 views
Help
Tools

English

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

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

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

let statusBarFrameHeight = UIApplication.shared.statusBarFrame.height

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