UILabel固定宽度/固定高度获取文本编号

时间:2012-04-06 07:50:17

标签: iphone

我有一个iPhone应用程序,可以在网上读取XML文件。我必须将readed字符串放在许多标签中,标签大小是固定的。所以,我想知道标签包含固定大小的字符串长度。

就像这样,我有一个UILabel,标签的大小是320x480。现在我有一个很长的字符串,也许它的长度是10000.我想知道标签可以包含多少个字符。 100或200或300。

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您希望标签在溢出时剪切字符串,请使用:

label.lineBreakMode = UILineBreakModeTailTruncation; // see other possible values, for different truncations

如果您希望标签在自动溢出时减小字体大小,请使用:

label.adjustsFontSizeToFitWidth = YES;
label.minimumFontSize = 10.0f; // minimum font size in font points, that can be used

如果您想知道文本需要多大的标签设置:

CGSize limitSize = label.frame.size;
limitSize.height = 30000.0f;
CGSize countedSize = [label.text sizeWithFont:label.font constrainedToSize:limitSize];