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];
label.lineBreakMode = UILineBreakModeTailTruncation;如何获得标签显示文本的长度 – user1316991 2012-04-06 08:24:34
编辑@Denis的答案。 – priyanka 2012-04-06 09:59:02
你的意思是字符长度? – Denis 2012-04-06 13:23:49