2016-06-09 82 views
2

自从我切换到Xcode 7.3以来,我的生活已经变成一个活生生的地狱,因为Xcode开始在我的布局中显示自动布局约束问题,这些问题在Xcode 7.2中工作正常,甚至在搜索了很多后我找不到解。这里的问题...Xcode 7.3 Autolayout问题

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

Here are the constraints

我假定这些限制的小区的高度可被动态地每当所示的单元来计算。这一切都非常简单,并且如果使用Xcode 7.2构建,预期工作,但Xcode 7.3在运行时显示警告。

Here

大部分的意见是完全显示的时间,但在少数情况下,由于约束是在运行时打破,意见奠定了自己的位置的。这更多的是一个普遍的问题,几乎所有的UITableViewCells都发生了这种情况。这个特殊的例子是其中最简单的例子。任何知道自动布局的人都不能在设置正确的约束时犯错误......所以,我的约束有什么问题,或者Xcode有什么问题,更重要的是如何解决这个问题?任何帮助深表感谢。

+0

我可以看到视图控制器代码吗?最后2个约束是系统约束。在99%的案例中,你看到它们,这是因为你迫使一些早期的布局通过。 – facumenzella

回答

0

添加约束这样您imageviewseparator view

enter image description here

例。添加4约束在分离器视图

  1. 在imageview的

    1. 领导
    2. 底部
    3. 高度

    ,并添加5约束领导

  2. 底部
  3. 高度
  4. 纵横比与优先级750

可以在此之后添加长宽比约束从大小检查员

enter image description here

后改变的优先级添加在viewDidLoad中此代码方法

self.table.estimatedRowHeight = 304.0f; 
    self.table.rowHeight = UITableViewAutomaticDimension; 

现在所有错误都没有了