【问题标题】:Can't Change Height of Label Using Autolayout无法使用自动布局更改标签的高度
【发布时间】:2017-05-19 16:40:41
【问题描述】:

目前,我的屏幕顶部有一个标签。我已将其限制在两侧和顶部。一切顺利。但是,如果不告诉我预期的 20 高度已经改变,我就无法改变标签的高度。事实上,我无法将标签的高度设置为任何常量而不会出现布局错误。这是我的情况,这是错误。有人请帮忙。

【问题讨论】:

  • 当您控制从标签到标签的拖动时。您可以将其高度设置为固定值
  • 我试过了。只有宽度出现了。但是感谢您的尝试。
  • 你试过约束栏吗?
  • 我试过了,效果很好。但是,然后我收到一个不会消失的警告。警告在我发布的图片中。
  • 高度限制没有出现,因为您正在控制水平拖动。尝试从下到上或从上到下垂直拖动,那么高度限制肯定会出现。

标签: ios user-interface autolayout interface-builder


【解决方案1】:

您需要将Height 约束设置为label 或将底部约束设置为下一个元素。所有其他选项都会给你一个错误。你可以这样做:

【讨论】:

    【解决方案2】:

    只要您没有将height/width 约束赋予UILabel,那么x-code 将通过内部内容确定其height/width

    在您的情况下,您没有给UILabel 提供高度限制。现在系统至少需要height = 20 来设置标签内容。如果您想要根据需要的高度,请给它height constraint

    【讨论】:

    • 谢谢,但我明白了。问题是我已经尝试将高度设置为常数。不过没用。
    • 显然可以。发布您对这个标签的所有限制,让我检查一下
    • 所有约束都显示在图像中。我的身高在侧栏中设置为 627。差不多就是这样
    【解决方案3】:

    UILabel 是您屏幕上唯一的 UI 对象吗? 其次,如果您不想设置UILabel 的高度,请增加其Font 的大小,因为UILabel 的高度是根据其Font 的大小计算的。

    【讨论】:

    • 感谢字体工作。但这仍然没有从技术上解决问题。请改写你的问题。
    猜你喜欢
    • 2015-01-21
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    相关资源
    最近更新 更多