【问题标题】:Auto Layout views inoperable in iOS 6在 iOS 6 中无法使用自动布局视图
【发布时间】:2014-02-01 00:20:41
【问题描述】:

我正在为 iPhone 应用程序使用自动布局,以便在 3.5 英寸和 4 英寸 iPhone 的屏幕底部放置一个按钮页脚栏。该栏是一个包含两个 UIButton 和一个 UIImageView 的 UIView。

我有一个垂直空间约束将底部空间固定到超级视图。

(编辑器 -> 引脚 -> 底部空间到 Superview)

它有一个平等的关系。常量为 60,标准为 NO,优先级为 1000,占位符为 NO。

在 iOS 7 中,它完全按预期工作。在 iOS 6 中,它没有。当我在该视图控制器及其邻居之间切换时,该栏与底部的距离不一致,并且按钮经常不起作用(当我点击它们时它们甚至不会突出显示)。这都是在模拟器中,我还没有尝试过硬件。该应用是旧版应用,因此所有布局工作都在 xib 文件中,而不是故事板中。

我需要在 iOS 6 中做一些不同的事情来让自动布局工作吗?根据我的阅读,它应该与 6 和 7 完全兼容。

【问题讨论】:

    标签: ios iphone xcode uiview autolayout


    【解决方案1】:

    需要更多信息才能真正了解问题的核心。特别是如何使用自动布局将栏附加到底部。

    但让我一遍又一遍的一件事是,记得在使用约束的视图上将 translatesAutoResizingMasksIntoConstraints 属性设置为 false。

    请务必在调试时检查日志输出,因为这将表明您是否有任何模棱两可或无法满足的约束。在设计时,XCode 4 IB 将尝试添加您缺少的任何约束。 XCode 5 IB 只会告诉您缺少什么,然后在运行时尝试添加任何缺少的约束(如果可以)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 2014-02-06
      • 1970-01-01
      • 2018-03-11
      相关资源
      最近更新 更多