从UIView的子类继承

时间:2012-01-26 14:55:16

标签: iphone objective-c inheritance uiview subclass

我通过扩展drawRect为UIView添加了一个功能。 这对于简单的UIView非常有用,但问题是我希望它也能用于UILabel,UIButton,UIImageView以及从UIView继承的所有其他组件。

我想知道实现这一目标的最佳方法是什么。我可以创建一个继承自MyView而不是UIView的UILabel(例如)的子类吗?

1 个答案:

答案 0 :(得分:-1)

您可以创建UIView的类别并覆盖drawRect函数,因此调用[super drawRect:...]的UIView的所有子类都将使用此类别函数,尽管在执行此操作时您应该非常谨慎,因为你覆盖那里非常基本的东西。当我需要在那里添加背景图片的时候我用UINavigationBar做了它。但请考虑并非所有UIView的子类都调用[super drawRect:...]