iOS-Xib布局多個(gè)UILabel不確定高度問(wèn)題

如圖:紅色Label、黃色Label和藍(lán)色Lebel都是不確定高度并且設(shè)置了行間距
DF9DFCF2-F24F-426A-AB3B-B35316F18F70.png
xib布局如圖
98DB7A21-FA12-4544-A5B3-9867493C965D.png
  • 我們按照l(shuí)abel不設(shè)置高度,只設(shè)置上下、左右,會(huì)發(fā)現(xiàn)報(bào)紅,但是直接編譯跑起來(lái)是沒(méi)啥問(wèn)題的
  • 通過(guò)查看紅色錯(cuò)誤信息:Content Priority Ambiguity
    1、意思是說(shuō):內(nèi)容優(yōu)先級(jí)是模棱兩可
  • 點(diǎn)擊紅色圈圈給出的解決方案:Decrease vertical hugging of 'Green Lbl' from 251 to 250 to make it grow before other views.
    1、意思是說(shuō):需要減小Green Lb的水平擁抱優(yōu)先級(jí),從現(xiàn)在的251換成250。換句話說(shuō),也就是將“Green Lb”的Content Hugging Priority從251換成250后,下方的問(wèn)題就會(huì)被解決了。
    2、“to make it grow before other views”,這句話的意思是降低這個(gè)優(yōu)先級(jí)目的是為了讓該視圖在其他視圖之前生長(zhǎng)。
  • 點(diǎn)擊右邊按鈕Change Priority
    1、就是我們將'Green Lbl'的Content Hugging Priority改成250后的結(jié)果??梢钥闯鲋暗膱?bào)錯(cuò)被解決了
    2、也可以將'Red Lbl'和'Yellow Lbl'的Content Hugging Priority的優(yōu)先級(jí)修改成比'Green Lbl'的高即可
F547EC2A-ED6C-4635-87EF-C62D57687430.png

C4DA8B94-4E26-4745-BDB1-12D7E09C6549.png

參考

iOS開(kāi)發(fā)之AutoLayout中的Content Hugging Priority和 Content Compression Resistance Priority解析

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容