[英]Change UILabel's base class UIView to a Custom UIView?
眾所周知, UILabel
的繼承層次結構是:
UIView : UIResponder : NSObject
現在我想將層次結構中的UIView
更改為我的自定義 UIView
如:
CustomView: UIResponder : NSObject
因此,我的應用程序中的所有UILabels
都將在其繼承層次結構中具有我的自定義 UIView
。
這是不可能的。
但是,您可以使用類別查找擴展您的類。 類別允許您向類添加方法,但不允許更改它們。 這是一個教程: http : //www.tutorialspoint.com/objective_c/objective_c_categories.htm
根據您要實現的目標,子類化UILable可能仍然是一個選項。 你到底在做什么?
編輯:嗯,理論上可以在運行時期間查找對象的超類。 但是,我不確定我是否真的應該向剛問過你問題的人推薦。 它是相當先進的,如果可取的話,應該由那些確切知道他們在做什么的程序員來完成。 但是,請看這個問題和答案: 我的isa-swizzling break KVO 動態更改對象的超類
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.