如何为iPhone 4s和iPhone 5设计视图?

如何为iPhone 4s和iPhone 5设计视图?,iphone,ios6,iphone-5,Iphone,Ios6,Iphone 5,可能重复: 我想用xcode 4.5开始一个新项目 iPhone5的浏览高度是568,4s是480 如何为两者设计应用程序 如果我有一个全屏背景,并且我已经为它绘制了两幅合适的图像,我如何让UIImageView为新的更高的iPhone和旧的iPhone正确显示它?您可以使用此代码获取屏幕高度(和宽度): 如果您计划只支持iOS 6,则可以在Interface Builder上使用自动布局功能。这里有关于这方面的好教程: 如果您希望同时支持iOS 5和iOS 6两种系统,则这取决于nib文

可能重复:

我想用xcode 4.5开始一个新项目

iPhone5的浏览高度是568,4s是480

如何为两者设计应用程序


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

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


如果您计划只支持iOS 6,则可以在Interface Builder上使用自动布局功能。这里有关于这方面的好教程:

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


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

…设计视图时要聪明。
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;