首先,我是一个noob游戏开发者。我一直在用iphone视网膜4英寸的iOs模拟器上测试我的游戏,并且几个月以来一切都或多或少都没问题。今天我已经购买了我的许可证并在我的iphone 4中进行了测试,第一个屏幕是我得到的(取自iOs模拟器iphone 3,5英寸)但我需要得到的是在第二个屏幕(iphone 4英寸 - iOs模拟器) ):
我的问题是,我是否需要为每个设备设置两次坐标?我怎样才能解决这个问题?
我已经尝试将viewDidLoad()
方法替换为viewWillLayoutSubviews
,但它显示的一切都太少而且背景不合适,有很多黑屏,只有一般的视图才能显示一切,但不要在第二个屏幕上显示游戏。
答案 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
}