【Swift4】画面サイズ・解像度・画面倍率などの取得方法

2020年8月27日

iPhoneアプリでは以下のようなさまざまな画面に関するサイズが取得可能です。

・画面サイズ
・解像度
・画面の倍率

特に画面サイズ・解像度は機種判定などにも使用することができるため覚えておくと便利です。

画面サイズ

let mainBoundSize: CGSize = UIScreen.main.bounds.size
 iPhone5SiPhone8iPhone8 PlusiPhoneXiPad MiniiPad Air
 width 320
375
414375768768
 height 56866773681210241024

解像度

let mainNativeBoundSize: CGSize = UIScreen.main.nativeBounds.size
 iPhone5SiPhone8iPhone8 PlusiPhoneXiPad MiniiPad Air
 width 640
 750
1242112515361536
 height 113613342208243620482048

画面の倍率

let mainScale: CGFloat = UIScreen.main.scale
 iPhone5SiPhone8iPhone8 PlusiPhoneXiPad MiniiPad Air
 scale 2
 2
3322