我看到一个答案,用户提到为UIView替换CALayer类。 https://stackoverflow.com/a/17558724/998117
但如果我添加该属性,我会得到
自动属性合成不会合成属性'layer';它将由其超类实现,使用@dynamic来确认意图。
我应该如何替换它?
答案 0 :(得分:0)
您收到的错误消息/警告告诉您已声明了名为* layer的属性,但您已经继承了具有相同名称的属性。因此,您可以通过执行上述操作来消除此警告,在实现开始时插入@dynamic层,或者只删除此* layer属性的声明并使用现有属性。
您可以通过覆盖
更改UIView子类自动创建的图层-(class)layerClass
返回你自己的CALayer子类。
最佳