我的问题很简单。
如何创建一个图层类型的自定义图层,使我能够:
view.layer = nameOfCustomClass
我希望自定义图层类能够设置视图的图层属性,例如:
layer.borderColor = UIColor.someColor()
layer.cornerRadius = 8
layer.borderWidth = 2
......
计划用作:UIButton.layer = customLayerClass
我正在使用最新的swift
答案 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)