gpt4 book ai didi

iphone - AutoLayout:在可以调整大小的 super View 中垂直居中两个 UIView

转载 作者:IT王子 更新时间:2023-10-29 08:11:11 25 4
gpt4 key购买 nike

我有两个 UIButton,一个在另一个之上,在一个高度可以调整大小的 super View 中。这两个按钮之间应该有一个恒定的垂直间距,但顶部和底部间距应该调整大小,以便两个按钮在 super View 调整大小时保持居中。

我尝试在每个按钮的 super View 间距上创建两个小于或等于约束(具有相同的优先级),以及按钮之间的恒定垂直间距,如下所示: enter image description here

(这里小于或等于的原因是因为这个 View 是在 IB 中为 4"屏幕定义的给定高度,但对于 3.5"屏幕可以缩小。)但是,这不行技巧,正如您在应用程序运行时从屏幕截图中看到的那样: enter image description here

这几乎就像您希望能够告诉 AutoLayout 两个约束本身应该具有相等的值,即使它们都设置为“小于或等于”。有什么方法可以做我想做的事情,或者有更好的方法吗?

最佳答案

这在 IB 中非常简单。

1) ⌃ 从 button1 拖到顶部。选择“在容器中水平居中”。

2) ⌃ 从 button1 向左拖动。选择“在容器中垂直居中”。

3) 对 button2 做同样的事情。

4) 现在唯一要做的就是调整按钮的大小,因为这就是它的样子。

enter image description here

这也很琐碎。

5) ⌃ 从 button1 向左拖动。选择“前导空格到容器边距”。

6) ⌃ 从 button1 向右拖动。选择“容器边距的尾随空间”。

7) 对 button2 执行完全相同的操作。

成品,看起来像这样(注意我没有把它们放在中心,但我可以很容易地做到):

enter image description here

enter image description here

关于iphone - AutoLayout:在可以调整大小的 super View 中垂直居中两个 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598308/

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