2

项目的 Github存储库

例如,我改变了这个:

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#>)

但我认为在andpurpleView之间需要一个空格,所以从技术上讲,但这是错误的。purpleVieworangeViewequalTo: orangeViewconstant: -8.0

我不确定我目前在做什么,所以我在这里学习。

4

1 回答 1

1

您必须指定topAnchor,例如:

NSLayoutConstraint.activate([
    purpleView.bottomAnchor.constraint(equalTo: orangeView.topAnchor, constant: -8)
])
于 2016-06-24T03:07:40.287 回答