Xcode 7.3 Autolayout问题

时间:2016-06-09 08:35:10

标签: ios xcode autolayout xcode7 ios-autolayout

自从我切换到Xcode 7.3后,我的生活变成了一个活生生的地狱,因为Xcode开始在我的布局中显示自动布局约束问题,这些问题在Xcode 7.2中运行良好,甚至在搜索了很多之后我找不到解决方案。这是问题......

我正在尝试创建一个具有特定宽高比(6:5)的UIImageView的动态大小调整单元格。图像下方是1px高度UIView,显示为分隔符(由于某种原因,我不能使用默认分隔符,所以这是必须的)。这是限制因素。

Here are the constraints

我假设在这些约束下,无论何时显示单元格,都可以动态计算单元格的高度。这一切都非常简单,如果使用Xcode 7.2构建,则可以正常工作,但Xcode 7.3在运行时显示警告。

Here

大多数情况下,视图显示得很完美,但在极少数情况下,由于约束在运行时被破坏,因此视图布置在它们的位置。这是一个普遍的问题,几乎所有的UITableViewCell都在发生。这个特殊的例子是最简单的例子。任何知道如何自动布局的人都不会在设置正确的约束时犯错误...因此我的约束有什么问题或Xcode有什么问题,更重要的是如何解决这个问题?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

imageviewseparator view

上添加这样的约束

textProperty

实施例。在分隔符视图上添加4约束

  1. 领导
  2. 高度
  3. 并在imageview上添加5个约束

    1. 领导
    2. 高度
    3. 优先级为750的宽高比
    4. 您可以在从尺寸检查器添加宽高比约束后更改优先级

      disableProperty

      之后在viewDidLoad方法

      中添加此代码
        self.table.estimatedRowHeight =  304.0f;
        self.table.rowHeight = UITableViewAutomaticDimension;
      

      现在所有错误都消失了