【发布时间】:2015-05-22 10:45:51
【问题描述】:
我有两个多行UILabels。父 UIView 只有一定的大小(高度),但标签可以包含一个长字符串。我想要的是始终显示第一个标签(例如,如果它太长,则缩写为 ...)。如果有空间,则应显示第二个标签。同样,如果它太长,它应该被缩写为 ...
这是我当前使用的约束:V:|-5-[title]-0-[description]-(>=0)-|
在某些情况下,第二个标签会像这样被切断:
我该怎么办?我必须更改约束吗?我可以以某种方式隐藏第二个标签吗?但是我应该如何检测标签何时被切断?
在另一种情况下,根本没有显示第二个标签。第二个标签也不应该溢出父UIView。这种情况应该如何处理?
【问题讨论】:
-
淡紫色是包含2个标签的视图?
-
@Bhavin:是的,它确实包含两个标签。
-
ok...和它的固定高度视图?
-
高度是固定的。所以我必须尽可能地利用可用空间。
-
好的...那么您为什么不尝试将视图缩小一些以防止这种情况发生,或者尝试将字体大小设置为大 1pt....
标签: ios autolayout uilabel