[英]iphone 5 screen size and ratio problem
我担心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应用程序解决方案)
看看iPad-它具有不同的宽高比,但仍可以运行iPhone应用程序。
但是@Lee Armstrong的评论是正确的-将应用程序的设计置于仅是谣言的设备上可能不是一个好主意!
对于那些否决答案的人,请检查问题的日期(2011年9月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,那么您也可以使用新的自动版式。
人们仍在使用古老的xib技术,这一事实意味着您很安全。 在xibs中,所有值都被硬编码为坐标空间中的绝对点。 因此,如果Apple发布的设备具有不同的屏幕尺寸,则他们不能假定旧屏幕尺寸的应用程序会相应缩放。
对于发布不同屏幕尺寸的手机的可能性,我一无所知。 但是,如果这样做,他们可能会像在iPad上那样做,在iPhone上,iPhone应用程序将以其原始比例和大小运行。
另一个重要的一点是,应用程序中经常会有不可拉伸的图形。 考虑背景图案,渐变,自定义按钮等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.