ios - 如何创建自定义图层类

标签 ios iphone swift

我的问题很直接。

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

view.layer = nameOfCustomClass

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

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

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

最佳答案

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

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

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

创建子类后,您可以像这样将其添加到 View 中:

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

关于ios - 如何创建自定义图层类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33826992/

相关文章:

ios - 如何创建具有多种单元格类型的分组 TableView ?

iphone - 从地址簿中获取电子邮件计数

ios - CoreData 完成后 Swift iOS 9 UITableView 重新加载数据

ios - 在 Netfox 和 Moya 中记录 HTTPBody

ios - 在另一个 View Controller 中设置 UIImageView

ios - 在 uitableview 中编辑特定单元格

ios - 从多个 View 访问 NSUserDefault

iphone - UITextView 委托(delegate)类在单击 TextView 时崩溃?!这是怎么回事?

iphone - 从周数获取开始日期

c# - 协议(protocol)与接口(interface)