我想用 xcode 4.5 开始新项目
iPhone 5 的视图高度为 568,4s 为 480。
如何为两者设计应用程序
如果我有一个全屏背景,并且我已经为它绘制了两个适当的图像,我如何让 UIImageView 为新的更高的 iPhone 和旧的 iPhone 正确显示它?
我想用 xcode 4.5 开始新项目
iPhone 5 的视图高度为 568,4s 为 480。
如何为两者设计应用程序
如果我有一个全屏背景,并且我已经为它绘制了两个适当的图像,我如何让 UIImageView 为新的更高的 iPhone 和旧的 iPhone 正确显示它?
如果您计划仅支持 iOS 6,那么您可以使用 Interface Builder 上的 AutoLayout 功能。很好的教程在这里: http ://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
如果您想同时支持 iOS 5 和 iOS 6 这两个系统,那么这取决于您的 nib 文件中的内容。您可以使用字符串和支柱来定位控件,以便它们在两种屏幕尺寸下看起来都不错。然而字符串和支柱并不总是一个解决方案,你不能用它们做很多事情。然后你可以有两个不同的 nib 文件——一个用于大屏幕,一个用于普通屏幕——并在初始化视图控制器时加载它们。
当然,您也可以在代码中设置视图,但这需要更多的工作。
您可以使用此代码获取屏幕高度(和宽度):
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;