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

Posted

技术标签:

【中文标题】centerXAnchor 仅适用于 iOS 9.0 或更高版本?【英文标题】:centerXAnchor is only available in iOS 9.0 or newer? 【发布时间】:2017-05-23 09:47:57 【问题描述】:

所以我正在尝试以编程方式添加约束: 我只是添加了两个约束,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】:

这应该做同样的工作:

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

【讨论】:

以上是关于centerXAnchor 仅适用于 iOS 9.0 或更高版本?的主要内容,如果未能解决你的问题,请参考以下文章

[UIImageView centerXAnchor] 的最低 IOS 版本是多少?

使用 Xcode 9 启动仅适用于 iPhone 的应用程序

如何修复 - safeAreaLayoutGuide' 仅适用于 iOS 11.0 或更高版本

Alamofire 'SecTrustCopyKey' 仅适用于 iOS 14.0 或更高版本

Firebase Api Key 仅适用于 iOS

UIAppearence 仅适用于 iOS 中的系统颜色?