我担心iphone 5的屏幕尺寸会变为4英寸甚至改变它的比例。我只在我的游戏中使用绝对值,苹果建议不要这样做。
mySprite.position = ccp(30, 50);//bad style, but i still use it
应该是:
mySprite.position = ccp(screenSize.width / 15, screenSize.height / 20);
但我不认为我可以改变我的所有代码。所以我有必要等到iphone 5& ios 5出来了,制作它们的两个版本? 也许当iphone 5推出时,所有新应用都应支持两种屏幕尺寸。所以我应该在iphone 5之前立即制作应用程序(因为我认为我不能制作'通用应用程序')并希望苹果有旧应用程序的解决方案(如ipad 2x解决方案适用于iphone应用程序)
答案 0 :(得分:0)
看看iPad - 它有不同的宽高比,但仍然运行iPhone应用程序。
但@Lee Armstrong的评论是正确的 - 将你的应用程序的设计基于谣言的设备可能不是一个好主意!
答案 1 :(得分:0)
对于那些拒绝回答的人,请查看问题的日期(11月4日,在iPhone 4S发布之前!),它实际上是在讨论2011年的iPhone 4S和iOS 5! 2012年不是真正的iPhone 5!人们当时称第五代iPhone为“iPhone 5”,谁知道为什么苹果将其第六代iPhone称为“iPhone 5”?
如果你还想投票,我很抱歉我在一年之后没有编辑关于iPhone 4S的答案。
另外,我在2012年编辑了新iPhone 5和iOS 6的答案:
您最好使用主屏幕的大小作为RootViewController视图的大小,然后使用autoresizingMask(例如view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight
)让所有子视图自动更改其大小或位置。
此外,如果您的应用仅支持iOS 6,那么您也可以使用新的自动布局。
答案 2 :(得分:-1)
人们仍然使用古老的xib技术这一事实意味着你是安全的。在xib中,所有值都被硬编码为坐标空间中的绝对点。因此,如果Apple发布具有不同屏幕尺寸的设备,他们就无法假设旧屏幕尺寸的应用会相应缩放。
我不知道发布不同屏幕尺寸的手机的可能性。但如果他们这样做,他们可能会像他们在iPad上做的那样,iPhone应用程序以原始的比例和大小运行。
另一个重要的一点是应用程序经常在其中包含不可拉伸的图形。想想背景图案,渐变,自定义按钮等等。