1.只設(shè)置約束寬度睛琳,不設(shè)置preferredMaxLayoutWidth 且numberOfLine = 0; UILable 高度正常,寬度顯示按照約束的寬度大小飞醉。
//1.只設(shè)置約束寬度奈懒,不設(shè)置preferredMaxLayoutWidth 且numberOfLine = 0;
_myLabel.text = @"在消除編譯警告的時(shí)候,發(fā)現(xiàn)一個(gè)叫做Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0邪乍,幾番探索終于發(fā)現(xiàn)是一個(gè)UILabel的";
2.只設(shè)置preferredMaxLayoutWidth降狠,UILabel高度正常对竣,寬度按照preferredMaxLayoutWidth寬度顯示。
//2.只設(shè)置preferredMaxLayoutWidth
_myLabel.preferredMaxLayoutWidth = 100;
3. 同時(shí)設(shè)置 preferrredMaxLayoutWidth 和 約束寬度(能計(jì)算出的)
- preferredMaxLayoutWidth < 約束的寬度時(shí)榜配, 計(jì)算出的行高大約實(shí)際高度
2)preferredMaxLayoutWidth > 約束的寬度是否纬,計(jì)算出的行高小于實(shí)際高度
總結(jié)
如果UILable的高度約束沒有設(shè)置,則UILabel的高度計(jì)算是有preferredMaxLayoutWidth計(jì)算來決定的蛋褥, 但是并不影響控件的實(shí)際寬度