【发布时间】:2016-11-16 07:01:13
【问题描述】:
我在UITableViewCell 中使用自动布局创建了一个UILabel,它会在分配文本时自动设置行数。
但是我怎样才能找到标签中的行数
lblDesc.text = [self strClearTextMessage:[distSmartcategoryDetil objectForKey:@"description"]];
CGRect textRect = [lblDesc.text boundingRectWithSize: CGSizeMake(292*screenScal, 9999) options: NSStringDrawingUsesLineFragmentOrigin attributes: @{NSFontAttributeName: lblDesc.font} context: nil];
CGSize size = textRect.size;
int numberOfLines = size.height / 12.0 * screenScal;
NSLog(@"numberOfLines %d",numberOfLines);
我尝试了很多行代码,但无法获得完美的行数
【问题讨论】:
-
您的标签宽度是固定的吗?即 292
标签: objective-c uilabel ios-autolayout