我正在尝试查找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];
设置font
和font size
。
任何人都可以找到UILabel
可以容纳的字符数吗?
答案 0 :(得分:1)
您可以使用NSString的sizeWithFont:
方法检查特定字体中特定字符串的大小。你不能问“我能装多少个角色?”因为在像Helvetica这样的比例间隔字体中,所有字符都占据不同的宽度。通常,您确切地知道需要显示的内容,但大小可能会有所不同,因此您可以使用连续较小的字体检查大小,直到找到适合的大小(这就是为什么某些本机控件会自动为您执行此操作)。