如何将UIlabel扩展为可滚动的UIlabel?

时间:2017-04-19 21:02:12

标签: ios objective-c uiscrollview constraints

我正在尝试创建适合文字大小的标签。但如果文字太长,则会滚动

我正在尝试这样的事情。

[containerView_ addConstraints:[NSLayoutConstraint constraintWithItem:containerView_
                                                              attribute:NSLayoutAttributeWidth
                                                              relatedBy:NSLayoutRelationLessThanOrEqual
                                                                 toItem:nil
                                                              attribute:NSLayoutAttributeNotAnAttribute
                                                             multiplier:1.0f
                                                               constant:300]];

[containerView_ addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-bigMargin-[scrollLabel_]-bigMargin-|"
                                                                                   options:0
                                                                                   metrics:metrics
                                                                                     views:views]];

[containerView_ addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-bigMargin-[scrollLabel_]-bigMargin-|"
                                                                                   options:0
                                                                                   metrics:metrics
                                                                                     views:views]];


[scrollLabel_ addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[messageLabel_]-0-|"
                                                                         options:0
                                                                         metrics:metrics
                                                                           views:views]];
[scrollLabel_ addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[messageLabel_]-0-|"
                                                                         options:0
                                                                         metrics:metrics
                                                                           views:views]];

目的是显示带有文本和其他内容的弹出窗口。 我希望我的容器视图高度增加到300,如果消息大于滚动。 但我的UIScrollView获取的帧为0,唯一增长的是contentsize

知道如何解决这个问题

1 个答案:

答案 0 :(得分:0)

我认为UILabel并不打算这样做。您可以考虑使用UITextView。您可能需要启用滚动:

textView.scrollEnabled = true