0

我担心 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 之前立即制作应用程序(因为我不认为我可以制作“通用应用程序”)并希望苹果有旧应用程序的解决方案(如适用于 iphone 应用程序的 ipad 2x 解决方案)

4

3 回答 3

0

看看 iPad——它有不同的纵横比,但仍然运行 iPhone 应用程序。

但是@Lee Armstrong 的评论是正确的 - 将您的应用程序设计基于只是谣言的设备可能不是一个好主意!

于 2011-09-04T12:02:21.830 回答
0

投反对票的朋友,请查看问题的日期(2011 年 9 月 4 日,在 iPhone 4S 发布之前!),它实际上是在谈论 2011 年的 iPhone 4S 和 iOS 5!不是 2012 年真正的 iPhone 5!当时人们将第 5 代 iPhone 称为“iPhone 5”,谁知道为什么苹果将其第 6 代 iPhone 称为“iPhone 5”?

如果您仍然想投反对票,很抱歉我在一年后没有编辑关于 iPhone 4S 的答案。


此外,我在 2012 年编辑了新 iPhone 5 和 iOS 6 的答案:

您最好使用主屏幕的大小作为 RootViewController 视图的大小,然后使用 autoresizingMask (view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight例如)让您的所有子视图自动更改其大小或位置。

此外,如果您的 App 仅支持 iOS 6,那么您也可以使用新的 Auto Layout。

于 2011-09-04T13:53:50.540 回答
-1

人们仍在使用古老的 xib 技术这一事实意味着您是安全的。在 xibs 中,所有值都被硬编码为坐标空间中的绝对点。因此,如果 Apple 发布具有不同屏幕尺寸的设备,他们不能假设旧屏幕尺寸的应用程序会相应地缩放。

我对发布具有不同屏幕尺寸的手机的可能性一无所知。但如果他们这样做,他们可能会像在 iPad 上所做的那样,iPhone 应用程序以原始比例和大小运行。

另一个重要的一点是,应用程序中经常包含不可拉伸的图形。想想背景图案、渐变、自定义按钮等。

于 2011-09-04T10:41:17.953 回答