nik*_*ar4 4 constraints uiview ios nslayoutconstraint swift
我有这些视图,两者都是相同的,我想以编程方式添加它们,所以我想以编程方式添加约束,我已经设法使用故事板做同样的事情,但我想为此使用代码。
我想为这些视图添加边距,以便第一个在顶部,下一个在第一个下方,因此,
我写过这样的代码:
self.view.addConstraint(
NSLayoutConstraint(
item: secondView,
attribute: .Top,
relatedBy: .Equal,
toItem: firstView,
attribute: .Top,
multiplier: 1.0,
constant: 0
))
Run Code Online (Sandbox Code Playgroud)
第一个视图具有toItem当前视图控制器的约束并且它可以工作,但是第二个视图不能以这种方式工作,它只是将它绘制在第一个视图的顶部,我希望它在它下面,只有这样我才能做到这一点在constant: 0输入视图的高度,我不喜欢
有什么建议?
您提供的代码 99% 正确,但是
self.view.addConstraint(
NSLayoutConstraint(
item: secondView,
attribute: .Top,
relatedBy: .Equal,
toItem: firstView,
attribute: .Top,
multiplier: 1.0,
constant: 0
))
Run Code Online (Sandbox Code Playgroud)
您将 secondView 的顶部附加到 firstView 的顶部,以便它们位于顶部,而不是您希望将 secondView 的顶部连接到 firstView 的底部。
self.view.addConstraint(
NSLayoutConstraint(
item: secondView,
attribute: .Top,
relatedBy: .Equal,
toItem: firstView,
attribute: .Bottom, <----------
multiplier: 1.0,
constant: 0
))
Run Code Online (Sandbox Code Playgroud)
常数是距离。
| 归档时间: |
|
| 查看次数: |
7517 次 |
| 最近记录: |