Posted at

UICollectionViewCell.subViewのUnable to simultaneously satisfy constraintsが解決しない場合

More than 3 years have passed since last update.

どうやら、CellがcollectionViewLayoutで指定されたサイズにロードされる前に一度constraintsのチェックが行われるらしい。

そこで、もしこんな風にConstraintsを組んでいると、小さなサイズでロードされた時にheightがマイナス値になるビュー(ここでは赤いスペーサー)が出てきてUnable to simultaneously satisfy constraintsが出る…

Screen_Shot_2014-10-22_at_2_16_59_PM.png

別に指定のサイズで表示した時に改めてレイアウトしてくれればエラーメッセージくらい出てくれても構わないのだが、レイアウトされないことがある(この辺の条件がよくわからない)ので、そのときはスペーサー(赤いview)とコンテンツビュー(白いview)のvertical spacingのpriorityを下げてやると良い