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

问题描述:

我有一个iPhone应用程序可以读取Web上的XML文件。我必须在很多标签中放入标签,标签尺寸是固定的。所以,我想知道标签包含固定大小的字符串长度。UILabel固定宽度/固定高度获取文本编号

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

非常感谢!

如果你希望你的标签,以削减溢出串,使用:

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]; 
+0

label.lineBreakMode = UILineBreakModeTailTruncation;如何获得标签显示文本的长度 – user1316991 2012-04-06 08:24:34

+0

编辑@Denis的答案。 – priyanka 2012-04-06 09:59:02

+0

你的意思是字符长度? – Denis 2012-04-06 13:23:49