Xcode iPhone画面の解像度と座標

Xcode

iPhone画面のサイズ一覧表

iPhoneはこれまでに様々な機種が機種が発売されていて、機種によって画面の大きさは異なっています。アプリをデザインするにはポイントやピクセルという座標や画面の大きさを正しく把握しておく事が大切なので、これらの画面サイズを一覧表にまとめました。

iPhone機種名インチポイントピクセル 倍率縦横比
3G, 3GS3.5320 x 480320 x 48011.5
4, 4s3.5320 x 480640 x 96021.5
5, 5s, 5c, SE4.0320 x 568640 x 113621.775
6, 6s, 7, 8, SE 2nd4.7375 x 667750 x 133421.778
12 mini5.4375 x 8121080 x 234032.165
6 plus, 6s plus, 7 plus, 8 plus5.5414 x 7361242 x 220831.778
X, XS, 11Pro5.8375 x 8121125 x 243632.165
XR, 116.1414 x 896828 x 179222.164
12, 12 Pro6.1390 x 8441170 x 253232.164
XS Max,11 Pro Max6.5414 x 8961242 x 268832.164
12 Pro Max6.7428 x 9261284 x 277832.164
13 mini5.4375 x 8121080 x 234032.167
13, 13 Pro6.1390 x 8441170 x 253232.164
13 Pro Max6.7428 x 9261284 x 277832.164
14, 14Pro6.1390 x 8441170 x 253232.164
14 Plus6.7428 × 9261284 x 277832.164
14 Pro Max6.7430 x 9321290 x 279632.167
SE 3rd4.7375 x 667750 x 133422.165
15, 15 Pro6.1393 × 8521179 × 255632.167
15 Plus, 15 Pro Max6.7430 × 9321290 × 279632.167
iPhone機種名インチポイントピクセル倍率縦横比
  • インチ(inch):実際のiPhoneのハード的な画面の大きさ
  • ポイント(point):プログラムを作成する時のプログラム内部的な画面の大きさ
  • ピクセル (pixel):実際の画面のハード的なピクセル数(ドット数)
  • 倍率(scale):ポイントを拡大してピクセル表示するときの倍率
  • 縦横比:縦/横の比率

画面のサイズを変更する

Xcodeの画面サイズ(表示スケール)はデフォルトで決まっていますが、変更する事ができます。試しに次の赤い車(160×160ピクセル )と青い車(160×160ピクセル )を表示してみます。

carRed
carBlue

ここで細かい説明はしませんが、Xcodeで次のコードを記述します。赤い車を座標[0,0]、青い車を座標[375,0]と[160,0]に表示します。

//背景色の設定
self.backgroundColor = UIColor(red:0.2, green:0.7, blue:0.2, alpha: 1.0)
        
//赤い車
let carRedNode = SKSpriteNode(imageNamed:"carRed")
self.addChild(carRedNode)
carRedNode.position = CGPoint(x: 0, y: 0)
//青い車1
let carRedNode2 = SKSpriteNode(imageNamed:"carBlue")
self.addChild(carRedNode2)
carRedNode2.position = CGPoint(x: 375, y: 0)
//青い車2
let carRedNode3 = SKSpriteNode(imageNamed:"carBlue")
self.addChild(carRedNode3)
carRedNode3.position = CGPoint(x: 160, y: 0)

このプログラムを実行すると、左のような表示になります。座標[0,0]は画面の中央になり、[0,375]に表示した青い車が丁度画面の境目に表示されています。画面の横幅が750である事がわかります。

次は、下記のコードを追加で記述してみましょう。

print("初期の画面サイズ",self.size)
self.size = CGSize(width: 400, height: 866)
print("変更後の画面サイズ",self.size)

もう一度プログラムを実行すると、先ほどより画像が大きく表示されているのが判ると思います。画面サイズを[750,1334]から[400,866]に変更しています。

Xcodeの画面のテキスト表示でも、画面サイズが変更されているのが判ると思います。