gpt4 book ai didi

ios - 如果太高,使用自动布局调整距水平中心的垂直位置

转载 作者:行者123 更新时间:2023-11-29 01:09:45 29 4
gpt4 key购买 nike

在图中,我需要将右 View 与左 View 居中对齐。如果右 View 比左 View 大,我需要将其顶部对齐。我可以通过约束( Storyboard)来执行此操作,还是需要在代码中执行某些操作来在确定大小后调整右 View 的位置(通过约束)?右 View 有多个可以增长的 UILabel,所以我直到运行时才知道大小。容器实际上是一个 UITableViewCell。 enter image description here

居中很容易。右 View 调整大小,单元格调整到该大小。问题是如果它太大,则需要顶部对齐。

最佳答案

你想要这个:

demo

你可以用两个约束来做到这一点。

您希望绿色 View 的顶部大于或等于粉色 View 的顶部,始终。也就是说,您要求 green.top ≥ Pink.top

此外,如果可能,您希望绿色 View 的 Y 中心与粉色 View 的 Y 中心相等。也就是说,如果不违反其他约束,您更喜欢 green.centerY == Pink.centerY

这是 Storyboard编辑器中的第一个约束:

first constraint

这是第二个约束:

second constraint

请注意,我已将第二个约束的优先级降低到 800,这意味着它不是必需的,但强烈首选。

您无需编写任何代码即可完成此操作。我确实在演示中编写了代码来连接 slider 和标签,但我不必从代码中修改这两个约束。

关于ios - 如果太高,使用自动布局调整距水平中心的垂直位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35902003/

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