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

时间:2012-10-03 07:47:24

标签: iphone ios6 iphone-5

  

可能重复:
  How to develop or migrate apps for iPhone 5 screen resolution?
  How to deal with iPhone 5 screen size?

我想用xcode 4.5开始新项目

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

如何为两者设计应用

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

2 个答案:

答案 0 :(得分:0)

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

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;

答案 1 :(得分:0)

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

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

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