如何为UIView的图层对象使用不同的图层,如此答案所述?

时间:2016-04-02 02:34:22

标签: ios objective-c cocoa-touch uiview calayer

我看到一个答案,用户提到为UIView替换CALayer类。 https://stackoverflow.com/a/17558724/998117

但如果我添加该属性,我会得到

  

自动属性合成不会合成属性'layer';它将由其超类实现,使用@dynamic来确认意图。

我应该如何替换它?

1 个答案:

答案 0 :(得分:0)

您收到的错误消息/警告告诉您已声明了名为* layer的属性,但您已经继承了具有相同名称的属性。因此,您可以通过执行上述操作来消除此警告,在实现开始时插入@dynamic层,或者只删除此* layer属性的声明并使用现有属性。

您可以通过覆盖

更改UIView子类自动创建的图层
-(class)layerClass

返回你自己的CALayer子类。

最佳