我是否需要为iphone 4/5游戏设置不同的坐标?

时间:2014-02-12 00:38:07

标签: ios iphone objective-c xcode sprite-kit

首先,我是一个noob游戏开发者。我一直在用iphone视网膜4英寸的iOs模拟器上测试我的游戏,并且几个月以来一切都或多或少都没问题。今天我已经购买了我的许可证并在我的iphone 4中进行了测试,第一个屏幕是我得到的(取自iOs模拟器iphone 3,5英寸)但我需要得到的是在第二个屏幕(iphone 4英寸 - iOs模拟器) ):

This is with iphone 4/4s

This is iphone 5 (OK) 我的问题是,我是否需要为每个设备设置两次坐标?我怎样才能解决这个问题? 我已经尝试将viewDidLoad()方法替换为viewWillLayoutSubviews,但它显示的一切都太少而且背景不合适,有很多黑屏,只有一般的视图才能显示一切,但不要在第二个屏幕上显示游戏。

1 个答案:

答案 0 :(得分:0)

首先通过执行以下操作检查以确定它是什么设备:

if ((int)[[UIScreen mainScreen] bounds].size.height == 568)
{
    //  iPhone 5 screen, load iP5 coords here
} else {
    //  iPhone 4 screen, load iP4 coords here
}