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的值设置相对大一点就不会出现警告了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容