gpt4 book ai didi

ios - 以编程方式快速添加两个 View 之间的垂直间距

转载 作者:行者123 更新时间:2023-12-02 05:34:01 24 4
gpt4 key购买 nike

我有这些 View ,两者都是相同的,我想以编程方式添加它们,所以我想以编程方式添加约束,我已经设法使用 Storyboard做同样的事情,但我想为此使用代码。

this is what i want to create

我想为这些 View 添加边距,以便第一个 View 位于顶部,下一个 View 位于第一个 View 的下方,等等,

我写了这样的代码:

self.view.addConstraint(
NSLayoutConstraint(
item: secondView,
attribute: .Top,
relatedBy: .Equal,
toItem: firstView,
attribute: .Top,
multiplier: 1.0,
constant: 0
))

第一个 View 具有其中 toItem 是当前 View Controller 的约束并且它可以工作,但是第二个 View 不能以这种方式工作,它只是将其绘制在第一个 View 之上,我想要它要低于它,我能做到这一点的唯一方法是在 constant: 0 中输入 View 的高度,这是我不喜欢的

有什么建议吗?

最佳答案

您提供的代码有 99% 正确,但是

self.view.addConstraint(
NSLayoutConstraint(
item: secondView,
attribute: .Top,
relatedBy: .Equal,
toItem: firstView,
attribute: .Top,
multiplier: 1.0,
constant: 0
))

您将 SecondView 的顶部附加到 FirstView 的顶部,这样它们就会位于顶部,而不是您希望 SecondView 的顶部到 FirstView 的底部。

self.view.addConstraint(
NSLayoutConstraint(
item: secondView,
attribute: .Top,
relatedBy: .Equal,
toItem: firstView,
attribute: .Bottom, <----------
multiplier: 1.0,
constant: 0
))

常数是距离。

关于ios - 以编程方式快速添加两个 View 之间的垂直间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36596800/

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