1

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

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呢?

4

1 回答 1

12

事实证明,我们需要使用,UILayoutPriorityDefaultHigh因为我们的代码库仍在使用 Swift 3.2。iOS UIKit 的源代码在 Swift 4 中,这就是为什么它让我们非常困惑。在 Swift 4 及之后的版本中,我们将使用UILayoutPriority.defaultHigh.

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

于 2018-01-19T03:07:45.510 回答