是否可以在没有继承的类上覆盖drawRect?

时间:2012-05-19 02:57:45

标签: ios override drawrect

我需要知道是否可以全局覆盖一个UI类的drawRect。类似于“外观”类属性的东西。基本上我需要为应用程序中的所有按钮使用我自己的绘图例程。我最好不要继承并且必须在故事板中的每个按钮上设置类类型。

2 个答案:

答案 0 :(得分:1)

使用班级类别

@interface UIView (UIViewDR)
- (void)drawRect:(CGRect)rect;
@end


@implementation UIView (UIViewDR)
- (void)drawRect:(CGRect)rect { /* your implementation */ return; }
@end

你可能会使用UIView之外的其他课程;喜欢建立按钮的东西。

答案 1 :(得分:0)

你看过UIAppearance了吗?我之前没有考虑解决像你这样的问题,但是我在谷歌看了一下似乎UIAppearance似乎可以做到这一点?