如果行数固定,如何获取UILabel的文本大小?

时间:2014-07-02 21:02:48

标签: ios text uilabel

我必须确定UILabel是否有适合大小的文本。我可以使用boudingRectWithSize:options:属性:context但我不能显式设置行数。在不推荐使用的方法中,我只能设置换行模式。 如果确定了行数(比如label.numberofline = 2),有没有人知道如何获得标签中某些文本的大小?

1 个答案:

答案 0 :(得分:1)

CGRect frame = [text boundingRectWithSize:CGSizeMake(label.frame.size.width, MAXFLOAT)
                   options:NSStringDrawingUsesLineFragmentOrigin
                attributes:@{NSFontAttributeName : label.font}
                   context:nil];
CGSize size = frame.size;
NSLog(@"Size of frame %@", NSStringFromCGSize(size));