自从我切换到 Xcode 7.3 后,我的生活就变成了人间 hell ,因为 Xcode 开始在我的布局中显示自动布局约束问题,这些问题在 Xcode 7.2 中运行良好,即使经过大量搜索我也找不到解决方案。问题来了……
我正在尝试创建一个具有特定纵横比 (6:5) 的 UIImageView 的动态大小调整单元。图片下方是一个 1px 高度的 UIView,显示为分隔符(由于某种原因,我不能使用默认分隔符,所以这是必须的)。以下是限制条件。
我假设有了这些约束,只要显示单元格,就可以动态计算单元格的高度。如果使用 Xcode 7.2 构建,这一切都非常简单并且按预期工作,但 Xcode 7.3 在运行时显示警告。
大多数情况下, View 显示完美,但在少数情况下,由于运行时约束被破坏, View 被放置在它们的位置上。这是一个更普遍的问题,几乎所有我的 UITableViewCells 都在发生。这个特殊的例子是所有例子中最简单的。任何对自动布局有相当了解的人都不会在设置正确的约束时犯错……所以我的约束有什么问题,或者 Xcode 有什么问题,更重要的是如何解决这个问题?非常感谢任何帮助。
Best Answer-推荐答案 strong>
在你的 imageview 和 separator view 上添加这样的约束
例如。在分隔 View 上添加 4 个约束
- 领先
- 顶部
- 底部
- 高度
并在 imageview 上添加 5 个约束
- 领先
- 顶部
- 底部
- 高度
- 优先级为 750 的纵横比
您可以在从尺寸检查器添加纵横比约束后更改优先级
在 viewDidLoad 方法中添加此代码
self.table.estimatedRowHeight = 304.0f;
self.table.rowHeight = UITableViewAutomaticDimension;
现在所有错误都消失了
关于ios - Xcode 7.3 自动布局问题,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/37720787/
|