我在为两个不同字符串获取正确帧时遇到了一个问题。我通过下面的代码运行两个字符串:设置后标签大小发生变化,具体取决于字符串
UILabel *myLabel = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
myLabel.lineBreakMode = UILineBreakModeWordWrap;
myLabel.numberOfLines = 2;
myLabel.textAlignment = UITextAlignmentCenter;
myLabel.font = [UIFont boldSystemFontOfSize:11];
myLabel.text = @"About Stores"
myLabel.text = @"About Rivers"
CGSize myLabelSize = CGSizeMake(70,28);
[myLabel sizeWithFont:myString.font // <-- One of two strings
constrainedToSize:aLabelSize
lineBreakMode:UILineBreakModeWordWrap];
结果为myString1
=>宽度:70,高度:28
结果为myString2
=>宽度:70,高度:14
为什么有这里有什么不同?
什么是myString.font?什么是标签大小?你在第二行缺少一个分号。 – titaniumdecoy 2011-05-24 16:54:15
@Jason:更新了我的问题。它是一个UILabel。 – Abhinav 2011-05-24 17:27:17