13.代码布局引起的Unable to simultaneously satisfy constraints.

用代码进行自动布局时,遇到这个问题:Unable to simultaneously satisfy constraints.虽然这只是个警告。
首先确定布局确实没问题。
1.我们事先需要将每个参与布局的控件的属性:
translatesAutoresizingMaskIntoConstraints设置成false
translatesAutoresizingMaskIntoConstraints的作用是将autoresizingMask(frame, size)布局自动转换成autolayout的constraint约束布局
千万不要将UIViewController的view. translatesAutoresizingMaskIntoConstraints设置成false

2.如果是CollectionView或TableView中的Cell自适应布局引起的,是因为设置的"CollectionView.estimatedItemSize"或者"TableView.estimatedRowHeight"的大小无法让cell在初始时达成它的布局.比如限制的CollectionView.estimatedItemSize = CGSzie(100, 100),但是cell布局后的大小要比(100,100)大,就会发生这样的问题.我只需要将CollectionView.estimatedItemSize的值设置相对大一点就不会出现警告了

你可能感兴趣的:(13.代码布局引起的Unable to simultaneously satisfy constraints.)