众所周知,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动态更改对象的父类