0

在 .xib 文件中,我如何为 iOS 6 保持 Autolayout 为开启状态,但对于低于 6 的 iOS 系统为关闭。

如果我将其关闭,我的 .xib 将无法获得正确的布局。如果我在 4.3 崩溃的情况下打开我的 Iphone。

任何帮助将不胜感激

谢谢

4

1 回答 1

0

我不相信这是可能的,因为自动布局会改变您的应用程序的编译方式。我考虑过的解决方法是:

  • 检测显示器的高度并以编程方式更改一些元素(不错,但我已经这样做了,而这只是一个简单的更改)
  • 检测显示器的高度并以编程方式加载适当的笔尖(缺点是保持两个笔尖)
  • 忽略 4" 显示器并提交黑色边框(假设没有人想要这个)
  • 尝试设计不会因拥有一些额外空间而受到影响的布局。(这总是可取的,但并不总是可能的。UIScrollViews/UITableViews 绝对适合这个,但不是固定的全屏视图。)

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

这是我用来确定 4" 与 3.5" iphone 的代码:

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

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

于 2012-10-15T16:21:16.237 回答