项目的Github repository。
因此,例如,我将其更改为:
let orangeViewCenterXConstraint = NSLayoutConstraint(
item: orangeView,
attribute: .centerX,
relatedBy: .equal,
toItem: view,
attribute: .centerX,
multiplier: 1.0,
constant: 0.0
)
为了这:
orangeView.centerXAnchor.constraint(equalTo: view.centerXAnchor)
如何正确执行以下操作:
let purpleViewBottomSpaceConstraint = NSLayoutConstraint(
item: purpleView,
attribute: .bottom,
relatedBy: .equal,
toItem: orangeView,
attribute: .top,
multiplier: 1.0,
constant: -8.0
)
我尝试了:
purpleView.bottomAnchor.constraint(equalTo: <#T##NSLayoutAnchor<AnyObject>#>, constant: <#T##CGFloat#>)
但是我认为
purpleView
在purpleView
和orangeView
之间需要一个空格,因此从技术上来讲equalTo: orangeView
,constant: -8.0
,但这是错误的。我不确定我目前在做什么,所以我在这里学习。
最佳答案
您必须指定topAnchor
,例如:
NSLayoutConstraint.activate([
purpleView.bottomAnchor.constraint(equalTo: orangeView.topAnchor, constant: -8)
])