2010-08-17 51 views
2

我正在嘗試查找UILabel可容納的字符數。我使用如何查找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可以容納的字符數量嗎?

+0

請記住,「wwwwwwwwww」比「iiiiiiiiii」寬,但它們的長度相同。 – 2013-12-18 16:16:34

回答

1

您可以使用NSString的sizeWithFont:方法檢查特定字體中特定字符串的大小。你不能問「我可以裝多少角色?」因爲在像Helvetica這樣的比例間隔字體中,所有字符佔據不同的寬度。通常情況下,您確切知道需要顯示的內容,但大小可能會有所不同,因此您可以檢查尺寸是否連續較小的字體,直到找到適合的大小(這就是爲什麼某些本機控件會自動爲您執行此操作的原因)。