【问题标题】:How to hide a label using auto layout如何使用自动布局隐藏标签
【发布时间】:2014-03-20 01:02:01
【问题描述】:

我在自定义按钮中有一个 UILabel。

标签左侧有一个 UIPageControl。 PageControl 可能有更多或更少的页面。现在我想在没有足够空间容纳所有三个时使用自动布局来隐藏标签。当只是改变标签的宽度时,文本会被截断或剪裁。有什么诀窍吗?

【问题讨论】:

标签: ios cocoa-touch interface-builder autolayout


【解决方案1】:

您在设置 widthheight 布局约束方面是正确的(不要直接设置 frame),因此其他子视图的布局正确 - 但此外您,您应该将其hidden 属性设置为YES

并且不要删除子视图 - 因为任何其他依赖于它们的约束都会被破坏。

【讨论】:

    【解决方案2】:

    您可以覆盖视图上的 layoutSubViews,并在没有足够空间时以编程方式删除标签。我不认为自动布局会做到这一点。

    【讨论】:

    • 这将打破依赖于已移除标签的约束
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    • 2011-06-07
    • 2017-05-16
    • 1970-01-01
    相关资源
    最近更新 更多