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\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);
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?
Use UITextView (reference).
It's designed to do exactly that. Disable editing, and you get a scrollable label.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With