AutoLayout沖突的巧妙解決

最近使用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)先級的約束。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容