我通过扩展drawRect为UIView添加了一个功能。 这对于简单的UIView非常有用,但问题是我希望它也能用于UILabel,UIButton,UIImageView以及从UIView继承的所有其他组件。
我想知道实现这一目标的最佳方法是什么。我可以创建一个继承自MyView而不是UIView的UILabel(例如)的子类吗?
答案 0 :(得分:-1)
您可以创建UIView
的类别并覆盖drawRect函数,因此调用[super drawRect:...]
的UIView的所有子类都将使用此类别函数,尽管在执行此操作时您应该非常谨慎,因为你覆盖那里非常基本的东西。当我需要在那里添加背景图片的时候我用UINavigationBar
做了它。但请考虑并非所有UIView
的子类都调用[super drawRect:...]
。