如何从继承的类重写方法

时间:2014-09-10 08:20:20

标签: ios objective-c

所以我使用核心情节,我必须在CPTLayer中覆盖CPTAxisLabel的方法,但不能覆盖所有标签,所以我做了一个CustomCPTAxisLabel类来做到这一点。 问题是我必须覆盖renderAsVectorInContext女巫是来自CPTLayer的方法, CPTAxisLabel继承CPTLayer,CustomCPTAxisLabel继承CPTAxisLabel(类似于:CPTLayer-> CPTAxisLabel-> CustomCPTAxisLabel)。问题是如何在CustomCPTAxisLabel中覆盖CPTLayer中的方法?

1 个答案:

答案 0 :(得分:0)

在您的子类 CustomCPTAxisLabel 中,定义要覆盖 renderAsVectorInContext 的方法。像

这样的东西
  

- (void)renderAsVectorInContext:(CGContextRef)context {

 [super renderAsVectorInContext:context];

 // Do customisation after this.
     

}

您可能会也可能不会选择在 CPTAxisLabel 类中覆盖此方法,但是如果您确实调用了超类。