在Xcode中,我创建了一个UILabel,它将根据我放在上面的文本行数自动调整大小.

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行以内时,这就可以了.

如何在myLabel中添加滚动功能,使myLabel的最大高度仍为240,并且只需向下滚动即可查看myLabel中额外的文本行?

推荐答案

使用UITextView(reference).

它的设计正是为了做到这一点.禁用编辑,就会得到一个可滚动的标签.

Objective-c相关问答推荐

如果DISPATCH_SOURCE_SET_EVENT_HANDLER中的SELF需要为弱

NSBundle pathForResource 为 NULL

在 iOS 中实现闪屏

获取对 UIApplication 委托的引用

setFont 已弃用?

更改 UIDatePicker 字体 colored颜色 ?

isEqualTo: 和 isEqual 之间的区别:

右对齐的 UITextField 空格键在 iOS 7 中不前进光标

我可以以编程方式滚动到 UIPickerView 中所需的行吗?

如果用户禁用了应用程序的推送,是否可以进行静默远程通知?

如何在 iPhone 上显示来自 API 的 HTML 文本?

如何判断特定的 ViewController 视图当前是否可见?

iOS NSLayoutConstraint 使用 constraintWithItem 固定宽度

无法加载从笔尖引用的图像

iOS6:supportedInterfaceOrientations 不起作用(被调用但界面仍然旋转)

主队列上的 dispatch_sync 与 dispatch_async

UITextField:键盘出现 timeshift 动视图

将 NSDate 舍入到最接近的 5 分钟

Objective-C in,out,inout,byref,byval, .. 等等.这些是什么?

UITableViewCell中的文本居中对齐问题