繁体   English   中英

iPhone 5屏幕尺寸和比例问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM