这样获取label的行数是否OK?

无敌鲨鱼炮
  • 448

获取label当前的文本行数:

@implementation UILabel (Util)

- (NSInteger)cq_lineCount {
    CGFloat labelHeight = [self sizeThatFits:CGSizeMake(self.frame.size.width, MAXFLOAT)].height;
    NSInteger count = (labelHeight) / self.font.lineHeight;
    return count;
}

是否准确?

回复
阅读 3.1k
1 个回答
✓ 已被采纳

这种方法对于一般的UILabel.text赋值是准确的(富文本attributedText中修改了行间距段间距是不准的).

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏