前言
寫這篇文章的原因主要是因?yàn)榭粗季志娌坏脛艃?/p>
SnapKit作為Swift自動布局中較為優(yōu)秀的三方庫,大多數(shù)人都會采用佩伤,然而在使用過程中會遇到一些奇怪的打印(下文中會列舉幾個(gè)比較常見的),然而并不影響最終展示效果。但是看著這些無用的打印還是比較惡心的,那么如何消除這些打印呢呻纹?
1.Unable to simultaneously satisfy constraints.
2.Will attempt to recover by breaking constraint
自動布局完成之后,運(yùn)行效果如期而至专缠,一看控制臺雷酪,滿屏的打印,大多是以上兩種
解決方案如下:
1.Warning_1 中的警告直接忽略掉藤肢,千萬不要大費(fèi)周章的挨個(gè)去找對應(yīng)類里面的元素的布局
2.直接去找第二步中的警告所對應(yīng)的元素
3.在對應(yīng)元素的對應(yīng)約束后邊添加約束優(yōu)先級(以Warnng_2中的警告為例)直接統(tǒng)一設(shè)置成
make.width.equalTo(1).priority(.low)
4.添加完所有的約束優(yōu)先級之后運(yùn)行項(xiàng)目太闺,此時(shí)你會發(fā)現(xiàn)糯景,控制臺警告沒了嘁圈,舒服了省骂。隨之而來的是UI可能會出現(xiàn)錯(cuò)亂的情況,只需要非正常的UI控制優(yōu)先級設(shè)置成如下即可:
make.width.equalTo(1).priority(.high)
筆者未對其他情況進(jìn)行試驗(yàn)最住,若你遇到了其他情況下的問題歡迎留言3摹!涨缚!