最近使用AutoLayout遇到了個問題。具體的來說,有個使用Xib創(chuàng)建的TableViewCell,其中用AutoLayout布局的。布局如下:
0F699546-92C8-48E5-AD01-179845958F6B.png
由于業(yè)務的需求可能會改變cell的高度,于是將高度約束拉成屬性,改變這個高度約束值就可以改變cell的高度了。但是這樣會報一堆約束錯誤信息:
7F4032B2-FF25-49B0-ABD3-5FA3491347B8.png
這個錯誤在iOS 7上可能引起崩潰。
在這種情況下,可以通過修改約束的優(yōu)先級(Priority)來解決問題。默認情況下約束優(yōu)先級為1000,此時只需要將優(yōu)先級調低一點就可以了。
change-priorty.png
即當發(fā)生約束沖突時,主動放棄低優(yōu)先級的約束。