NSLayoutAttribute 扩展添加案例

NSLayoutAttribute extension to add a case

我正在尝试为 NSLayoutAttribute 创建一个扩展,这样我就可以使用 NSLayoutAttribute.bot 而不是 NSLayoutAttribute.bottom

我试过使用类型别名,但由于 .bottom 不是类型,所以它似乎不起作用。扩展 NSLayoutAttribute 并添加一个案例 bot 似乎也不应该是这样。

所以我尝试了:

extension NSLayoutAttribute {
    var bot: NSLayoutAttribute { return NSLayoutAttribute.bottom }
}

Instance member 'bot' cannot be used on type 'NSLayoutAttribute'

这件事困扰了我一段时间,只是想知道是否可以这样做。

您需要使用 static 变量才能访问它:

extension NSLayoutAttribute {
    static var bot: NSLayoutAttribute {
        get {
            return NSLayoutAttribute.bottom
        }
    }
}