【问题标题】:UILabel is not resized with autolayoutUILabel 不使用自动布局调整大小
【发布时间】:2014-08-19 20:03:25
【问题描述】:

我为 2 个标签设置了插入约束,并将宽度设置为固定值。行数设置为 0。

我期望 UILabel 会调整大小以适应,并且父视图也会自动调整大小。但输出是容器保持相同大小,但子 uilabels 太高或太短。有什么问题?谢谢。

这里是限制

【问题讨论】:

    标签: ios objective-c uilabel autolayout


    【解决方案1】:

    尝试将content hugging priority 设置为更高的值。这会影响视图对扩展超过其固有内容大小的抵抗力。

    【讨论】:

    • @benxiong 那么可能是多行的问题。使用这个答案中的属性会修复它吗? stackoverflow.com/a/19777242/73681
    • 我试过但没有工作。似乎容器的优先级是最高的,所以无论我做什么,容器的框架都不会改变,但内部的 UILabels 会。我期望的是 UILabel 首先调整大小,然后容器相应地调整大小,如何做到这一点?
    • @benxiong 标签应该能够影响容器的框架。您始终可以通过使用约束为它们分配高度来检查它是否仍然被忽略。
    【解决方案2】:

    UILabel 的图像看起来像是在截断内容。因此,如果您想在下一行显示更大的文本,那么您需要使用下面的 api。

    label.numberOfLines=0;
    

    【讨论】:

    • 它设置为 0。如果我将容器设置得足够高,它将自动显示全文。
    猜你喜欢
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 2015-04-04
    • 2014-02-08
    • 1970-01-01
    相关资源
    最近更新 更多