// 計算(短)文字的寬度
// 使用字典保存當前文字的字體格式(字體風格,大小)
NSDictionary *nameAttr? = @{NSFontAttributeName : LLGNameFont};
//? 使用一個臨時的CGSize動態保存當前需要計算的文本的長度和寬度
CGSize nameSize = [self.llgSModel.name sizeWithAttributes:nameAttr];
// 計算(長)正文文字的高度
// 使用字典保存當前文字的字體格式(字體風格,大小)
NSDictionary *textAttr = @{NSFontAttributeName : LLGTextFont};
//? 使用一個臨時的CGSize設定文本的長度和寬度
CGSize maxNameSize = CGSizeMake(textW, MAXFLOAT);
//? 通過boundingRectWithSize動態計算當前文本的高度
CGFloat textH = [self.llgSModel.text boundingRectWithSize:maxNameSize options:NSStringDrawingUsesLineFragmentOrigin attributes:textAttr context:nil].size.height;
這兩種方法有什么區別?
第一種是給一段文字較少的文本使用,因為不需要換行操作
第二種是給一段文字較多的文本使用,因為需要進行換行操作.這里面可以設定固定的寬