In Xcode, I created a UILabel which will autoresize depending on how many lines of text I put on it.
But I don't want the UILabel's height to exceed a certain limit (240 in my example), the code goes like this:
NSString *text = @"imagine this is a huge wall of text
"
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);
This works fine when my text is within about 10-15 lines.
But if I put in something like 40 lines of text, the extra lines of text will go beyond my UILabel and get cut off.
How can I add a scroll function to myLabel so that myLabel will still have a maximum height of 240, and I can simply scroll down to view those extra lines of text in myLabel?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…