方法一:sizeThatFits或者sizeToFitspa
定3d
注意:在使用sizeThatFits方法以前,label.text屬性必需要有值,否則沒法計算對象
方法二:blog
boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary<NSString *,id> *)attributes context:(NSStringDrawingContext *)contextit
注意:該方法跟第一種方法相比較有一個優點,它是被NSString對象調用的方法,所以能夠直接用來計算NSString文字的寬度和高度,而sizeThatFits方法的調用對象是UIView,也就是說第二種方法的應用範圍更廣。假如咱們只是簡單地想要label自適應高度,而不須要準確地計算label的frame,能夠使用sizeToFitio