Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<MASLayoutConstraint:0x2812ed0e0 UILabel:0x15ba06540.left == ComicInfoView:0x15ba06130.left + 15>",
"<MASLayoutConstraint:0x2812ed140 UILabel:0x15ba06540.right == ComicInfoView:0x15ba06130.right - 15>",
"<NSLayoutConstraint:0x2815c4d70 ComicInfoView:0x15ba06130.width == 0>"
)
一开始是这么写的,会出现警告:
运行后界面的布局没有错乱,但是约束会有输出警告,虽然没有什么影响,但强迫症受不了。出现这种情况,主要是要设置tableView tableHeaderView 或者 footerView 出现的,调低优先度就不会出现警告,但布局会乱。解决的方式是:先创建一个view,包裹住真正的头部视图,再设置view为头部视图就不会出现警告了,如图所示:
然后,如果平时用的是 xib 来创建视图,然后设置给tableView 做 tableViewHeaderView,经常会发现高度不受控制,也可以这样解决,先创建一个headerContainer,然后把 xib 加载出来的view 作为headerContainer的子视图,然后把 headerContainer 作为 tableHeaderView,这样高度就是可控制的啦。