0

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

4 回答 4

2

Xcode 4.5+ 确实自动支持 4 英寸屏幕(您可能需要为此添加 4 英寸初始屏幕)。它会划伤你的视野(你可以在模拟器上测试它)。如果您在界面生成器中构建视图,您可以设置哪些子视图应该贴在哪一侧以及它们如何可拉伸。还有很多这样的教程

于 2013-10-18T08:25:56.370 回答
0

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

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

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

于 2013-10-18T08:28:16.417 回答
0

您的第一种方法应该是使用 AutoLayout 请参阅 XIB 的身份检查器或视图控制器的情节提要中的复选框

在此处输入图像描述

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

于 2013-10-18T08:29:58.023 回答
0

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

不过,正如其他人所提到的,您应该使用自动布局来确保您的 UI 元素针对所有屏幕尺寸都正确定位。WWDC 2012 中有一个会话视频,其中涵盖了自动布局的基础知识,以及许多有用的在线资源(请参阅此处此处),它们应该可以帮助您入门。

于 2013-10-18T09:44:24.203 回答