【Xcode/Swift】端末の画面サイズ(ポイント)や解像度(ピクセル)、倍率(スケール)を取得する方法

代表的なiPhoneのサイズ一覧

機種 サイズ
(ポイント)
解像度
(ピクセル)
倍率
(スケール)
iPhone13 Pro 390×844 1170×2532 3
iPhone8 375×667 750×1334 2
iPhone5 320×568 640×1136 2

画面のサイズ(ポイント)を取得

以下は全てiPhone11の数値です。

let screenSize = UIScreen.main.bounds.size
print(screenSize)    // (414.0, 896.0)

高さだけを取得する

let screenSizeHeight = UIScreen.main.bounds.height
print(screenSizeHeight)    // 896.0

幅だけを取得する

let screenSizeWidth = UIScreen.main.bounds.width
print(screenSizeWidth)    // 414.0

画面の解像度(ピクセル)を取得する

let screenResolution = UIScreen.main.nativeBounds.size
print(screenResolution)    // (828.0, 1792.0)

高さだけを取得する

let screenResolutionHeight = UIScreen.main.nativeBounds.height
print(screenResolutionHeight)    // 1792.0

幅だけを取得する

let screenResolutionWidth = UIScreen.main.nativeBounds.width
print(screenResolutionWidth)    // 828.0

画面の倍率(スケール)を取得する

let screenScale = UIScreen.main.scale
print(screenScale)    // 2.0