xcodeで見たときには何も問題ないのに、
何故か実行すると制約が競合してるよと、警告が表示されることがあります。
私の場合はこういうときに経験しました。
- stackViewの子供につけた制約 vs stackViewが実行時に子供に勝手につけてくれる制約
stackviewは子供の大きさをいい感じに調整してくれますが、私がつけた制約とぶつかる場合があります
- UICollectionViewViewCellの大きさが一瞬(width:0, height: 0)になったときの問題
こちらは端末によって起きたり、起きなかったりしました。
セルのサイズがまさかの0,0のときがあり、セルサイズ0,0は想定してない制約をつけていたので警告が表示されました。
実行時に想定外のことが起きたときの対策として、競合してしまう制約のpriorityを999に設定してあげます。
制約の警告もう少し親切にしてほしい・・・