【问题标题】:How to grow UIlabel into scrollable UIlabel?如何将 UIlabel 变成可滚动的 UIlabel?
【发布时间】:2017-04-19 21:02:12
【问题描述】:

我正在尝试创建一个适合文本大小的标签。但是如果文本太长,它会滚动

我正在尝试类似的东西。

[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,唯一增长的是内容大小

知道如何解决这个问题

【问题讨论】:

    标签: ios objective-c uiscrollview constraints


    【解决方案1】:

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

    textView.scrollEnabled = true
    

    【讨论】:

    • 首先我尝试使用 UiTextView,但我遇到了同样的问题
    • 请看我的回复。如果它不起作用,您可以发布一些代码吗?以便我们查看您的尝试。
    猜你喜欢
    • 2023-04-01
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2013-01-06
    • 2012-09-17
    • 2015-05-31
    相关资源
    最近更新 更多