1. 程式人生 > >label 自適應高度

label 自適應高度

很多時候都會遇到這樣的問題,不能確定一個label的內容有多少,所以不能確定有多高,先放上解決辦法
 UIFont *font = [UIFont fontWithName:@"Arial" size:15];//"Arial"
 CGRect headRect = [str boundingRectWithSize:CGSizeMake(248, 9999) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName: font} context:nil];;//根據文字多少調高度

 frame.size.height = headRect.size.height+100;
先確定文字內容的大小和字型 根據文字設一個矩形的位置和大小headRect 
最後設定label的高度就行了
有人覺得這樣會非常麻煩,ok用約束就行了,pin一個height


然後右邊選擇一下

然後改成大於你設定的這個值就可以了