Swift省略了关于初始化的课程

时间:2016-05-03 20:38:41

标签: swift uicolor

我试图在Swift中创建自定义属性,允许我省略基类。像UIColor中的基色所允许的那样。

self.backgroundColor = .blueColor() 

我知道这有效,但我想添加自己的自定义颜色。我希望语法类似于:

self.backgroundColor = .customColor()

2 个答案:

答案 0 :(得分:3)

您可以简单地为public class BookLink { private Book myBook; (Book is another class I already have defined) private BookLink nextLink; public BookLink (Book someBook) { myBook = someBook; nextLink = null; public void setNextLink (Book nextBook){ nextLink = nextBook; } 编写扩展程序,以便执行此操作。例如:

UIColor

虽然我不知道语言中的方便语法...认为它只适用于枚举。所以,谢谢你告诉我了!​​

答案 1 :(得分:2)

您是否要求UIColor延期?

extension UIColor {
    static func customColor() -> UIColor {
        return self.grayColor().colorWithAlphaComponent(0.6)
    }
}

class MyClass {
    var backgroundColor: UIColor?
}

let instance = MyClass()
instance.backgroundColor = .customColor()