【问题标题】:Type 'UILayoutPriority' has no member 'defaultHigh'类型“UILayoutPriority”没有成员“defaultHigh”
【发布时间】:2018-01-18 21:05:47
【问题描述】:

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

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

【问题讨论】:

    标签: xcode9.2 swift3.2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-08-14
      • 2016-09-18
      • 2019-02-18
      • 2019-02-18
      • 2019-09-17
      • 2019-04-27
      • 2021-06-05
      相关资源
      最近更新 更多