【发布时间】:2016-08-15 00:54:37
【问题描述】:
标签约束有问题。
我的目标是在 tableViewCell 的同一 Y 坐标上有 2 个标签。其中一个标签固定在左侧,另一个固定在右侧。
像这样:
[This is the first label] [Second]
第一个标签应该有一个基于它必须显示的文本的动态宽度,但它应该在距离第二个标签大约 20 点的位置结束。
我尝试了很多限制,但有时第一个标签似乎将第二个标签推出视图,有时第一个标签与第二个标签重叠,如下例所示:
第一个标签有以下约束:
Top Space to Superview
Leading Space to Superview
Bottom Space to a third label
Trailing Space to THE second Label (<= 20)
正确显示两个标签的正确方法是什么?
提前致谢,感谢您的帮助!
编辑
尝试给第二个标签一个最大宽度的解决方案。现在,它随机工作或不工作。我完全不明白。
【问题讨论】:
-
我认为你应该优先考虑。优先考虑第二个尾随约束和第一个和第二个之间的水平间距。除此之外,尝试为第一个标签提供
-
你右边的第二个标签有固定宽度吗???
-
"Trailing Space to THE second Label (= 20)?
-
>= 20 从视图中推送第二个标签。
-
@bioaim :设置 >=20 不会将第二个标签推出 :) 这意味着第一个标签和第二个标签之间的距离至少为 20 :) 因为您的右侧标签固定在其右侧结束和第二个标签具有固定宽度:) 它永远不会被推出屏幕:) 唯一会发生的是如果左标签很小,左右标签之间的距离将大于 20,这意味着左标签将减少宽度 :) 并且左标签很大,它会扩大直到 2 个标签之间的距离为 20,之后左标签中的文本将被截断 :)
标签: ios cocoa-touch autolayout