0

由于我希望该应用程序在 ios 5 和 ios 6 中运行,因此我尝试在 ios 5 中运行该应用程序,该应用程序在 ios 6 中运行良好,因为我使用了自动布局功能但是当我使用运行应用程序时在 ios 5 中它崩溃了,因为自动布局功能在以前版本的 ios 中不可用。有什么解决方案可以解决我的问题吗?答案将不胜感激。

4

4 回答 4

2

如果你想在 iOS 5 中运行你的应用程序,那么你必须关闭Autolayout 功能。您可以从界面生成器中执行此操作。

如需更多帮助,您可以参考

于 2013-03-12T06:53:00.147 回答
0
  1. 您需要取消选中自动布局。

在此处输入图像描述

  1. 并确保您也在此处进行更改.. 选择 ios 5.1

在此处输入图像描述

于 2013-03-12T06:56:00.507 回答
0

在此处输入图像描述您必须AutoResizing为视图使用遮罩,而不是autolayouts因为 iOS 6 及更高版本支持自动布局。请查看下面的示例

于 2013-03-12T06:57:11.067 回答
0

如果您使用的是 iOS 6 或更高版本,那么您可以为 iphone 5 创建一个单独的 xib,称为Retina 4 Full screen。您需要在您的ViewController尺码中检查这一点。还要检查这两个 xib 的 . 这意味着在 iphone 5 或更低版本中运行您的任何一个 xib 都使用这些条件,无论是AppDelegate在您需要显示另一个ViewController.

CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
}
else if(result.height == 568)
{
}

上面的代码会检查你的 iphone 屏幕的大小并进行相应的调整。希望这已经解决了您的问题:)。

PS:- 不要忘记添加您的 iphone 5 启动画面,即Default-568h@2x.png

于 2013-03-12T07:38:45.787 回答