Как добавить функцию прокрутки к UILabel

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

35
задан Cœur 18 May 2019 в 06:30
поделиться