将 UILabel 的基类 UIView 更改为自定义 UIView?



众所周知,UILabel的继承层次为:

UIView : UIResponder : NSObject

现在我想把层次结构中的UIView改为我的自定义 UIView,如:

CustomView: UIResponder : NSObject

所以所有的UILabels在我的应用程序将有我的自定义 UIView在他们的继承层次。

不可能。

但是,您可以使用类别来扩展您的类。类别允许您向类添加方法,但不允许更改它们。这里有一个教程:http://www.tutorialspoint.com/objective_c/objective_c_categories.htm

根据您想要实现的目标,子类化available可能仍然是一种选择。你到底在忙什么?

编辑:嗯,理论上是有可能在运行时改变对象的超类。然而,我不确定我是否真的应该推荐给刚刚问你问题的人。它是相当高级的,如果完全明智的话,应该由确切知道自己在做什么的程序员来完成。但是,看看这些问题和答案:我的isa- swizling打破了KVO动态更改对象的父类

最新更新