如何获得UILabel对象可以查看的文本高度?

时间:2013-12-05 17:01:48

标签: ios objective-c uitableview height row

我需要获得文本的高度,这将由UILabel对象查看,因此我可以在表格中设置行的高度。方法fontWithSize:在iOS 7中被删除,当我使用sizeWithAttributes:时,我只获得一行的大小,而不是整个文本。

2 个答案:

答案 0 :(得分:0)

在电话会议后设置带有文字和所有必需属性的标签:

[label sizeToFit];

现在您可以从

中读取高度
float height = CGRectGetMaxY(label.frame);

答案 1 :(得分:0)

在iOS 7中使用此方法获取字符串的动态大小

- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSStringDrawingContext *)context

要获得多行,请确保为您的标签设置numberOfLines

labelObj.numberOfLines = 0;