centerXAnchor仅适用于iOS 9.0或更高版本?

时间:2017-05-23 09:47:58

标签: ios swift3 nslayoutconstraint xcode8.2

所以我试图以编程方式添加约束:
我只是添加了两个约束,Xcode开始向我展示:

  

centerXAnchor仅适用于iOS 9.0或更高版本

这是我的代码:

var constraints = [NSLayoutConstraint]()

let centerImageX = imageView.centerXAnchor.constraint(equalTo: footerView.centerXAnchor)

let centerImageY = imageView.centerYAnchor.constraint(equalTo: footerView.centerYAnchor)

constraints = [centerImageX,centerImageY]

NSLayoutConstraint.activate(constraints)

我想分享的一件事情可能令人难以置信,几天前我没有收到任何错误信息。

我的Xcode版本为8.2.1

我的部署目标也是8.0及以上。所以,如果有人能告诉我,或者可以转换或翻译iOS 8.0的相同代码,那就太棒了!

1 个答案:

答案 0 :(得分:1)

这应该做同样的工作:

self.view.addConstraint(NSLayoutConstraint(item: imageView, attribute: .centerX, relatedBy: .equal, toItem: footerView, attribute: .centerX, multiplier: 1.0, constant: 0))
self.view.addConstraint(NSLayoutConstraint(item: imageView, attribute: .centerY, relatedBy: .equal, toItem: footerView, attribute: .centerY, multiplier: 1.0, constant: 0))