【发布时间】:2016-08-21 11:59:24
【问题描述】:
我有一个位于自定义 uitableview 单元格中的标签。我正在使用自动布局来定位标签。我的问题是,当标签没有任何文本时,如何将标签的高度设置为零。或者如何使标签高度为 0。该项目支持 ios 8,因此使用 stackview 是不可能的。标签也很宽,我无法设置恒定的高度约束。我的布局如下。
【问题讨论】:
-
去掉高度约束,numberOfLines 应该是 0,所以只有 top/leading/trailing 约束应该在那里。
-
没有高度限制,行数为零。实际上,标签根据其内容计算其大小。但是当文本设置为 nil 时,它会占用单行标签的空间。
-
如果只有 3 个约束,例如顶部/前导/尾随,它将起作用,请仔细检查您是否添加了底部约束?
-
是的,它有四个约束。 (屏幕截图中的内容标签)它有四个约束。包含搜索图标的视图(透明)的前导、顶部、尾随和底部。
-
删除
UILabel的底部约束对你来说很好,这就是一行可见的原因
标签: ios swift uitableview uilabel ios9