【发布时间】:2014-03-20 01:02:01
【问题描述】:
我在自定义按钮中有一个 UILabel。
标签左侧有一个 UIPageControl。 PageControl 可能有更多或更少的页面。现在我想在没有足够空间容纳所有三个时使用自动布局来隐藏标签。当只是改变标签的宽度时,文本会被截断或剪裁。有什么诀窍吗?
【问题讨论】:
标签: ios cocoa-touch interface-builder autolayout
我在自定义按钮中有一个 UILabel。
标签左侧有一个 UIPageControl。 PageControl 可能有更多或更少的页面。现在我想在没有足够空间容纳所有三个时使用自动布局来隐藏标签。当只是改变标签的宽度时,文本会被截断或剪裁。有什么诀窍吗?
【问题讨论】:
标签: ios cocoa-touch interface-builder autolayout
您在设置 width 或 height 布局约束方面是正确的(不要直接设置 frame),因此其他子视图的布局正确 - 但此外您,您应该将其hidden 属性设置为YES
并且不要删除子视图 - 因为任何其他依赖于它们的约束都会被破坏。
【讨论】:
您可以覆盖视图上的 layoutSubViews,并在没有足够空间时以编程方式删除标签。我不认为自动布局会做到这一点。
【讨论】: