3

可能重复:
如何为 iPhone 5 屏幕分辨率开发或迁移应用程序?
如何处理 iPhone 5 的屏幕尺寸?

我想用 xcode 4.5 开始新项目

iPhone 5 的视图高度为 568,4s 为 480。

如何为两者设计应用程序

如果我有一个全屏背景,并且我已经为它绘制了两个适当的图像,我如何让 UIImageView 为新的更高的 iPhone 和旧的 iPhone 正确显示它?

4

2 回答 2

0

如果您计划仅支持 iOS 6,那么您可以使用 Interface Builder 上的 AutoLayout 功能。很好的教程在这里: http ://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

如果您想同时支持 iOS 5 和 iOS 6 这两个系统,那么这取决于您的 nib 文件中的内容。您可以使用字符串和支柱来定位控件,以便它们在两种屏幕尺寸下看起来都不错。然而字符串和支柱并不总是一个解决方案,你不能用它们做很多事情。然后你可以有两个不同的 nib 文件——一个用于大屏幕,一个用于普通屏幕——并在初始化视图控制器时加载它们。

当然,您也可以在代码中设置视图,但这需要更多的工作。

于 2012-10-03T08:00:19.350 回答
0

您可以使用此代码获取屏幕高度(和宽度):

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
于 2012-10-03T07:49:58.590 回答