类型'UILayoutPriority'没有成员'defaultHigh'

Yuc*_*ong 1 swift3.2 xcode9.2

在我们的应用程序中使用此代码时,我们遇到错误:

let value = UILayoutPriority.defaultHigh // Error: Type 'UILayoutPriority' has no member 'defaultHigh'. 
Run Code Online (Sandbox Code Playgroud)

这是超级连接,因为根据文档,它显然是存在的.而且,如果我们点击UILayoutPriority并跳转到它的定义,我们也会在那里看到它.

UIKit > NSLayoutConstraint:

extension UILayoutPriority {

    @available(iOS 6.0, *)
    public static let required: UILayoutPriority
Run Code Online (Sandbox Code Playgroud)

那么为什么我们不能使用UILayoutPriority.defaultHigh

Yuc*_*ong 12

事实证明我们需要使用,UILayoutPriorityDefaultHigh因为我们的代码库仍在使用Swift 3.2.iOS UIKit的源代码在Swift 4中,这就是为什么它对我们来说非常混乱.在Swift 4及之后,我们将使用UILayoutPriority.defaultHigh.

需要花时间并尽快进行迁移!