如何创建自定义图层类

时间:2015-11-20 12:40:00

标签: ios iphone swift

我的问题很简单。

如何创建一个图层类型的自定义图层,使我能够:

view.layer = nameOfCustomClass

我希望自定义图层类能够设置视图的图层属性,例如:

layer.borderColor = UIColor.someColor()
layer.cornerRadius = 8
layer.borderWidth = 2
......

计划用作:UIButton.layer = customLayerClass 我正在使用最新的swift

1 个答案:

答案 0 :(得分:0)

只需创建CALayer的子类并覆盖init方法。

class MyCustomLayer : CALayer {
    override init() {
        super.init()
        // Customize layer properties here
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}

创建子类后,可以将其添加到视图中,如下所示:

let layer = MyCustomLayer()
view.layers.addSublayer(layer)