【问题标题】:Swift Autolayout: How to set same distance constraintSwift Autolayout:如何设置相同的距离约束
【发布时间】:2021-12-27 21:02:54
【问题描述】:

我想在我的故事板中为我的计时器标签设置一个约束 (00:00) 在顶部和底部。这些约束在长度上应该是相同的,因此我的时间标签始终位于名称标签(计时器 1)和原型单元格顶部之间的中间。

很高兴收到您的来信, 最好的毕业生!

【问题讨论】:

  • 不过,这些信息不足以显示“计时器 1”和“00:00”标签。从“计时器1”的顶部到原型单元的顶部应该有多少距离?
  • 我不能给你更多信息。我希望 00:00 标签位于 Timer 1 标签和单元格视图顶部之间的中间。

标签: ios swift xcode autolayout


【解决方案1】:

假设“timer 1”的位置已经被适当地约束,并且不依赖于“00:00”的位置......

您可以将“00:00”放入另一个充当“00:00”容器的UIView。向容器添加约束,使其在所有四个面上都固定。值得注意的是,它的底部应固定到“定时器 1”。您可以使用此弹出窗口添加约束:

然后,将中心 Y 和中心 X 约束添加到“00:00”:

由于“00:00”现在位于跨越单元格顶部和“计时器 1”顶部之间的距离的视图中,将其中心 Y 设置为与其容器的中心 Y 相同意味着它位于单元格顶部和“计时器 1”顶部之间的中点。

【讨论】:

  • 非常感谢!它奏效了!这是一个如此简单的技巧,我自己也能想出来
猜你喜欢
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
  • 2023-02-07
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多