gpt4 book ai didi

ios - Autolayout - 匹配高度,而不是高度(单向)

转载 作者:行者123 更新时间:2023-11-29 03:21:47 27 4
gpt4 key购买 nike

是否可以使用自动布局和界面生成器进行单向尺寸匹配?

例如,我可能有两个标签。我不希望标签 A 大于标签 B,我希望 B 具有其固有大小。但使用“匹配高度/宽度”可能会导致大量文本增加 A 的大小,从而增加 B 的大小。

最佳答案

这样做的方法是有两个约束。

  1. 标签和 ImageView 之间的等高约束。
  2. ImageView 的高度限制。

这将首先使用固定高度约束设置 ImageView 的高度,然后从 ImageView 的高度(等高)设置标签的高度。

通过这样做,标签将不会随着它拥有的文本量而增长。它的高度由 ImageView 有效固定。

它不会使 ImageView 变大,因为这会与固定高度相矛盾。

编辑新问题

好吧,为此你会做几乎相同的事情。这在界面构建器中可能有点棘手,因为我永远不确定通过 IB 完成约束时哪个是 item1item2

你可以通过添加一行代码很容易地做到这一点......

[theSuperview addConstraint:[NSLayoutConstraint constraintWithItem:labelA
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:labelB
attribute:NSLayoutAttributeHeight
multiplier:1.0
constant:0.0]];

这正是界面构建器约束所做的,但我不确定您是否可以分辨出 item1 和 item2 的位置。

不过,这是您的“单向”等高属性。

编辑 2

将来可能会有也可能不会有更新,可能会让您在界面构建器中看到 item1item2

关于ios - Autolayout - 匹配高度,而不是高度(单向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20998773/

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