高校化学2928968 views
教育149798 views
雑学1473946 views
小学算数1202296 views
Computer369216 views
高校倫理1442459 views
高校物理161327 views
中学英語812728 views
中学社会669542 views
MathPython499435 views
Help
Tools

English

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

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

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

let statusBarFrameHeight = UIApplication.shared.statusBarFrame.height

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