【Swift4】画面サイズ・解像度・画面倍率などの取得方法
iPhoneアプリでは以下のようなさまざまな画面に関するサイズが取得可能です。
・画面サイズ
・解像度
・画面の倍率
特に画面サイズ・解像度は機種判定などにも使用することができるため覚えておくと便利です。
画面サイズ
let mainBoundSize: CGSize = UIScreen.main.bounds.size
iPhone5S | iPhone8 | iPhone8 Plus | iPhoneX | iPad Mini | iPad Air | |
---|---|---|---|---|---|---|
width | 320 | 375 | 414 | 375 | 768 | 768 |
height | 568 | 667 | 736 | 812 | 1024 | 1024 |
解像度
let mainNativeBoundSize: CGSize = UIScreen.main.nativeBounds.size
iPhone5S | iPhone8 | iPhone8 Plus | iPhoneX | iPad Mini | iPad Air | |
---|---|---|---|---|---|---|
width | 640 | 750 | 1242 | 1125 | 1536 | 1536 |
height | 1136 | 1334 | 2208 | 2436 | 2048 | 2048 |
画面の倍率
let mainScale: CGFloat = UIScreen.main.scale
iPhone5S | iPhone8 | iPhone8 Plus | iPhoneX | iPad Mini | iPad Air | |
---|---|---|---|---|---|---|
scale | 2 | 2 | 3 | 3 | 2 | 2 |