簡體   English   中英

將UILabel的基類UIView更改為自定義UIView?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM