如何找到UILabel可以容纳的字符数?

时间:2010-08-17 09:48:29

标签: iphone objective-c

我正在尝试查找UILabel可以容纳的字符数。我正在使用

lbl_Text = [[UILabel alloc]initWithFrame:CGRectMake(0,15,290,320)];
lbl_Text.lineBreakMode = UILineBreakModeWordWrap;
lbl_Text.numberOfLines = 20;
lbl_Text.font = [UIFont fontWithName:@"Helvetica-Bold" size:14];

设置fontfont size。 任何人都可以找到UILabel可以容纳的字符数吗?

1 个答案:

答案 0 :(得分:1)

您可以使用NSString的sizeWithFont:方法检查特定字体中特定字符串的大小。你不能问“我能装多少个角色?”因为在像Helvetica这样的比例间隔字体中,所有字符都占据不同的宽度。通常,您确切地知道需要显示的内容,但大小可能会有所不同,因此您可以使用连续较小的字体检查大小,直到找到适合的大小(这就是为什么某些本机控件会自动为您执行此操作)。