繁体   English   中英

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

[英]how to make my ios app support the 4-inch display on iPhone 5

我是ios app开发的新手。 现在我遇到了我的应用提交问题。 我必须支持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];
     }

非常感谢你!

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

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

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

在xib中,您需要根据视图设置“自动调整”左,右,上和下箭头。

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

在此输入图像描述

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM