我需要知道是否有可能全局覆盖UI类的drawRect。沿着“外观”类属性的行。基本上我需要为应用程序中的所有按钮使用我自己的绘图例程。最好我不想继承,并且必须在故事板中的每个按钮上设置类的类型。是否有可能重写没有继承的类的drawRect?
1
A
回答
1
使用类属
@interface UIView (UIViewDR)
- (void)drawRect:(CGRect)rect;
@end
@implementation UIView (UIViewDR)
- (void)drawRect:(CGRect)rect { /* your implementation */ return; }
@end
你可能会使用其他类则UIView的;就像一个按钮建立在上面的东西。
0
你看过UIAppearance吗?我还没有研究过解决像你以前那样的问题,但我在谷歌上探索了一下,看起来UIAppearance似乎可以做到这一点?
+0
UIAppearance只允许您修改班级属性。它并不像我所说的那样让你伤心地重写或委托方法。 – Slappy
相关问题
- 1. 是否有可能为类继承
- 2. JSF 2:是否有可能继承@ManagedBean?
- 3. 是否有可能在子类中有重叠列使用的TPH继承?
- 4. 是有可能继承类到@ManagedBean
- 5. 是否有可能阻止一个抽象类的继承
- 6. 是否有可能创建一个从AVCaptureDevice继承的类?
- 7. 是否有可能从Objective-C(Xcode/iOS)中的主类继承?
- 8. 继承新的基类(继承旧的基类)是否有重大改变?
- 9. 是否有可能在编译时防止特定基类的多重继承?
- 10. 是否有可能使用Python元类来反转继承?
- 11. 是否有可能将ko.computed继承到原型类?
- 12. android:是否有可能从MainActivity类继承?
- 13. 类没有继承 - 类没有找到
- 14. 是否有可能不继承java中的一些私有内部类?
- 15. 继承类是否可以重载其他继承类的虚函数?
- 16. 没有多重继承且没有代码复制的多重继承
- 17. 是否有可能拥有2个基类已经从继承或知道第三个普通类继承?
- 18. 多重继承 - 是否有出路?
- 19. 有没有办法来重写继承的生成策略?
- 20. 角2是否有可能列出具有继承项目
- 21. 是否有可能在JavaScript中继承ECMAScript 6类中的旧式类?
- 22. 是否有某种方式不重复的代码继承类
- 23. 是否有可能在SqlDataSet中创建继承的SqlDataTable。 Devart dotconnect
- 24. 是否有可能继承接口的实现
- 25. 是否有可能继承xml文件的属性?
- 26. 是否有可能重写default_scope在rails_admin?
- 27. 是否有可能重写Android PackageManager :: clearAllApplicationUserData?
- 28. 是否有可能重写PowerShell 5类中的Getter/Setter函数?
- 29. 是否有可能重写C#中WebSecurity类中的方法?
- 30. 是否有可能在Rails中定义ActionController :: Base类的继承的钩子2.3.11
出于兴趣,任何人都不知道这将如何对继承做出反应。例如,如果我为UI按钮实现了这一点,那么我也想说创建一个从UIButton派生的Tab按钮,我的新TabButton的drawRect优先? – Slappy
在子类上定义的方法总是优先。如果你想要父方法,那么你必须显式调用[super ...](典型的例子是init:方法)。 – GoZoner