如果我强制它的框架高度足够高,我有一个正确自动换行的 UILabel。但是,我希望它动态地找到合适的高度,而该sizeWithFont
方法并没有这样做;该方法只会在我的标签中创建一行:
CGSize subtitleSize=[subtitle sizeWithFont:subtitleFont forWidth:maxwidth lineBreakMode:UILineBreakModeWordWrap];
然后我使用这个函数中相同的文本、字体和大小:
UILabel *subLabel=[[[UILabel alloc] initWithFrame:CGRectMake(0, 0, maxwidth, subtitleSize.height)]autorelease];
subLabel.font=subtitleFont;
subLabel.text=subtitle;
subLabel.numberOfLines=0;
subLabel.lineBreakMode=UILineBreakModeWordWrap;
看起来它应该都可以工作并给我一个我然后使用的尺寸。但是尺寸的高度始终只是标签的一行。