中学社会667457 views
教育149067 views
いろは2993462 views
高校化学2915516 views
高校倫理1434987 views
高校日本史190006 views
数学講師2862298 views
LaTeX958345 views
MathPython493120 views
中学数学622001 views

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

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

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

let statusBarFrameHeight = UIApplication.shared.statusBarFrame.height

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