如何让我的ios应用程序支持iPhone 5上的4英寸显示屏

时间:2013-10-18 08:17:16

标签: iphone ios objective-c

我是ios app develop的新手。现在我遇到了我的应用提交问题。我必须支持iPhone 5上的4英寸显示器,因为我的应用程序基于iPhone 4。 我知道我可以重新设计我的视图框架以匹配4英寸,或者将像1.187的数字乘以frame.origin.y以支持4英寸。 但是我怎么能以第二种方式做到这一点。 我的代码是这样的

 if([[UIScreen mainScreen] bounds].size.height == 568){ //to judge if it is 4-inch screen
        self.viewController = [[[IPGWViewController alloc] initWithNibName:@"myapp" bundle:nil] autorelease]; //how can I do this here to multiply the number 1.187 to the frame.origin.y
     }
    else{
        self.viewController = [[[IPGWViewController alloc] initWithNibName:@"myapp" bundle:nil] autorelease];
     }
非常感谢你!

4 个答案:

答案 0 :(得分:2)

Xcode 4.5+自动支持4英寸屏幕(您可能需要添加4英寸的启动画面)。它会划伤您的视图(您可以在模拟器上测试它)。如果要在界面构建器中构建视图,则可以设置哪些子视图应该粘贴到哪一侧以及它们如何可以扩展。 还有很多教程,如this

答案 1 :(得分:0)

您需要添加启动图像“Default-568h@2x.png”

将您的xib名称更改为“YourViewController~iphone460h.xib”

在xib中,您需要根据您的观点设置左,右,上和下箭头“自动调整大小”。

答案 2 :(得分:0)

您的第一种方法应该是使用AutoLayout,请参阅XIB的身份检查器或viewcontroller的Storyboard中的复选框

enter image description here

另一种方法是为每个分辨率设计两个不同的XIB。我不认为你的乘法方法是可行的方法。

答案 3 :(得分:0)

视图控制器将填充它给出的空间,因此您无需手动调整3.5 / 4英寸屏幕的大小。

正如其他人所提到的,您应该使用autolayout来确保您的UI元素正确定位所有屏幕尺寸。来自WWDC 2012的session video涵盖了自动布局的基础知识,以及在线帮助您入门的大量有用资源(请参阅herehere)。