gpt4 book ai didi

iOS AutoLayout - 标签与附近的标签重叠

转载 作者:可可西里 更新时间:2023-11-01 03:40:46 25 4
gpt4 key购买 nike

我对标签约束有疑问。

我的目标是在 tableViewCell 的同一 Y 坐标上有 2 个标签。其中一个标签固定在左侧,另一个固定在右侧。

像那样:

[This is the first label]      [Second]

第一个标签应该有一个基于它必须显示的文本的动态宽度,但它应该结束到第二个标签大约 20 磅。

我尝试了很多限制条件,但有时第一个标签似乎将第二个标签推出 View ,有时第一个标签只是与第二个标签重叠,如本例所示:

enter image description here

第一个标签有以下约束:

Top Space to Superview
Leading Space to Superview
Bottom Space to a third label
Trailing Space to THE second Label (<= 20)

正确显示这两个标签的正确方法是什么?

提前致谢,感谢您的帮助!

编辑

尝试给第二个标签一个最大宽度的解决方案。现在,它随机工作或不工作。我完全不明白这一点。

enter image description here

最佳答案

就像其他人说的,你需要设置从左标签到右标签的trailing constraint大于等于,这样两者之间有至少 20的差距.

但是,您还需要指定首先截断哪个标签。如果不这样做,iOS 将自行选择,这可能就是您当前的解决方案仅在某些时候有效的原因。这就是内容压缩阻力优先级发挥作用的地方。为要首先截断的标签设置较低的值。

您可以在尺寸检查器下的 Storyboard上执行此操作。

Content Compression Resistance Priority

我假设您希望首先截断左侧标签。在这种情况下,请确保左侧标签的水平内容压缩阻力优先级低于右侧标签。请注意,上面我只是将其降为 749,因为默认值为 750。

查看 this answer对于内容压缩和内容拥抱的一个很好的解释。

关于iOS AutoLayout - 标签与附近的标签重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36776092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com