应用程序崩溃'无法实例化名为NSLayoutConstraint的类'

时间:2012-10-15 09:38:11

标签: interface-builder ios6 iphone-5

在.xib文件中,如何在iOS 6上保持Autolayout,但在iOS 6以下保持关闭。

如果我将其关闭,我的.xib无法获得正确的布局。如果我在我的Iphone上以4.3崩溃的方式打开它。

任何帮助都会感激不尽

谢谢

1 个答案:

答案 0 :(得分:0)

我不相信这是可能的,因为autolayout会更改应用程序的编译方式。我考虑过的解决方法是:

  • 检测显示器的高度并以编程方式更改一些元素(ick,但是当它只是一个简单的更改时我就完成了这个)
  • 检测显示器的高度并以编程方式加载适当的笔尖(缺点是保持两个笔尖)
  • 忽略4“显示并以黑色边框提交(假设没有人应该这样做)
  • 尝试设计不会有额外空间的布局。 (这总是可取的,但并不总是可行的.UIScrollViews / UITableViews绝对是好用的,但不是固定的全屏视图。)

我自己仍在寻找更好的解决方案。

以下是我用来确定4“vs 3.5”iphone的代码:

if (screenBounds.size.height == 568) {
    // code for 4-inch screen
} else {
    // code for 3.5-inch screen
}

即使这看起来很骇人听闻,但与Apple谈论此事。 :|