【发布时间】:2014-03-25 13:53:03
【问题描述】:
众所周知UILabel的继承层次是:
UIView : UIResponder : NSObject
现在我想将层次结构中的 UIView 更改为我的 custom UIView 喜欢:
CustomView: UIResponder : NSObject
这样我的应用程序中的所有UILabels 将在其继承层次结构中拥有我的自定义 UIView。
【问题讨论】:
-
所以你希望它像
UILabel->CustomView->UIView->UIResponder->NSObject???你真的想在UILabel和UIView之间得到CustomView。 -
@Popeye 我想要这样 - UILabel: CustomView: UIResponder: NSObject - UIView 应该替换为 CustomView
-
很抱歉,我认为这是不可能的。我认为您不能通过更改超类来修改任何
UIKits 类。如果其他人有什么要说的,我会予以纠正,但不幸的是,我认为这不能做到。 -
你想达到什么目的?也许还有另一种方法可以实现您的目标。
-
@RoboticCat 我正在为我的应用程序实现主题颜色更改。到目前为止,我已经将 UIView(CustomView) 子类化并添加了一个 NSNotification Observer 我正在更改 backgroundColor 属性。我的应用程序中的所有 UIView 都是 CustomView 的实例。我想要的 UILabel、UITextViews、......作为 UILabel、UItextViews 继承自 UIView 我想用 CustomView 替换继承层次结构中的 UIView。像 UILabel:CustomView:UIResponder:NSObject
标签: ios objective-c cocoa-touch uiview