В 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?