在我们的应用中使用此代码时,我们遇到错误:
let value = UILayoutPriority.defaultHigh // Error: Type 'UILayoutPriority' has no member 'defaultHigh'.
这是超级连接的,因为根据文档,它显然是存在的。而且,如果我们点击UILayoutPriority
并跳转到它的定义,我们也会在那里看到它。
UIKit > NSLayoutConstraint :
extension UILayoutPriority {
@available(iOS 6.0, *)
public static let required: UILayoutPriority
那么为什么我们不能使用UILayoutPriority.defaultHigh
?
答案 0 :(得分:12)
事实证明我们需要使用UILayoutPriorityDefaultHigh
,因为我们的代码库仍在使用Swift 3.2。 iOS UIKit的源代码在Swift 4中,这就是为什么它对我们来说非常混乱。在Swift 4及之后,我们将使用UILayoutPriority.defaultHigh
。
需要花时间并尽快进行迁移!