在 Xcode 中,我创建了一个 UILabel,它根据我放置的文本行数自动调整大小。但是我不希望 UILabel 的高度超过一定的限制(在我的示例中为 240),代码如下:
NSString *text = @"imagine this is a huge wall of text\n\n\n"
UILabel *myLabel = [[UILabel alloc] init];
[myLabel setNumberOfLines:0];
CGSize labelSize = [text sizeWithFont:myLabel.font constrainedToSize:CGSizeMake(280, 240) lineBreakMode:myLabel.lineBreakMode];
myLabel.frame = CGRectMake(0, 0, 280, labelSize.height);
当我的文本在10-15行左右时,这个方法效果很好。 但是如果我放入大约40行的文本,额外的文本将超出我的UILabel并被裁剪。
我如何向myLabel添加滚动功能,以便myLabel仍然具有最大高度为240,并且我可以向下滚动来查看myLabel中多余的文本行?