Iphone 应用程序未在ios 5中运行

Iphone 应用程序未在ios 5中运行,iphone,ios,ios-simulator,Iphone,Ios,Ios Simulator,由于我希望应用程序同时在ios 5和ios 6中运行,因此我尝试在ios 5中运行应用程序,该应用程序在ios 6中运行得非常好,因为我使用了自动布局功能,但是当我在ios 5中运行应用程序时,它会崩溃,因为在ios的早期版本中没有自动布局功能。是否有解决方案来解决我的问题? 答案将不胜感激。如果您想在iOS 5中运行应用程序,则必须关闭自动布局功能。 您可以从Interface builder执行此操作 有关更多帮助,请参阅 您需要取消选中自动布局。 并确保您也在此处更改。。选择ios 5.

由于我希望应用程序同时在ios 5和ios 6中运行,因此我尝试在ios 5中运行应用程序,该应用程序在ios 6中运行得非常好,因为我使用了自动布局功能,但是当我在ios 5中运行应用程序时,它会崩溃,因为在ios的早期版本中没有自动布局功能。是否有解决方案来解决我的问题?
答案将不胜感激。

如果您想在iOS 5中运行应用程序,则必须关闭自动布局功能。 您可以从Interface builder执行此操作

有关更多帮助,请参阅

  • 您需要取消选中自动布局。
  • 并确保您也在此处更改。。选择ios 5.1

  • 由于iOS 6以后支持自动布局,因此必须使用
    自动调整大小
    遮罩来查看视图,而不是
    自动布局
    。检查下面的示例

    如果您使用的是iOS 6或更高版本,那么您可以为iphone 5创建一个名为Retina 4全屏的单独xib。您需要在
    ViewController
    Size中检查此项。还要检查这两种xib。这意味着无论是在
    AppDelegate
    中还是在需要显示另一个
    ViewController
    的任何地方,在iphone 5或更低版本中运行xib都要使用这些条件

    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 480)
    {
    }
    else if(result.height == 568)
    {
    }
    
    上面的代码将检查iphone屏幕的大小,并进行相应的调整。 希望这已经解决了您的问题:)


    PS:-别忘了添加iphone 5启动屏幕,即默认设置-568h@2x.png

    只需取消选中“使用自动布局”即可。请参阅此有关ios6和ios5兼容性中自动布局的链接。Thanx了解答案,但如果我取消选中interface builder中的自动布局,应用程序将无法在ios 6中正常工作。是否有任何链接可用于手动启用自动布局功能?对于ios 5,您不能使用自动布局。您应该使用自动调整大小的遮罩。正如您在“AppleLegate”的回答中所看到的,用这些红线更改大小调整规则。当您在模拟度量(interface builder->attributes inspector的)下为顶部栏和底部栏设置“无”时,其效果也最佳并将状态栏设置为“默认”。iPad中是否可以使用自动调整大小功能?@user1999748如果此答案对您有帮助,请接受此答案,以便对其他用户也有帮助。谢谢。对于低于ios 6的ios版本,无法通过编程禁用自动布局?当前的最佳做法是使用自动调整大小和从故事板笔尖禁用自动布局。自动调整大小应适用于所有iPhone屏幕