好吧,這也許是不可能的,但我有一個類(稱爲CompositeView
),這是一個子類UIView
。它使用一些核心圖形工作來產生基於某些選項的自定義背景。不是一個龐大的班級,而是隨着我的要求變化/增加/增加而增長。我遇到的問題是我在很多不同的地方使用這門課。但是在一些地方,我需要它是UIScrollView
的一個子類,而不是UIView
。有趣的是,我可以簡單地改變超類,這一切都很好。但是,我不僅不希望所有的其他觀點都成爲UIScrollView
,還會干擾其中一些觀點的運作。所以我需要一個類,有時是UIScrollView
的子類,有時候是UIView
的子類。子類的UIView VS UIScrollView的
現在,我真的複製了CompositeView
的所有接口/實現,將類名更改爲CompositeScrollView
,並將其繼承改爲UIScrollView
。它工作正常,但現在我有兩套完全相同的代碼,只是繼承了不同的父類。這使得他們兩人都感到痛苦。
有沒有更好的方式來做到這一點?
爲什麼你需要它的UIScrollView或UIView的(子類UIScrollView的時候已經是一個子類UIView的)?關於你想要完成的更多細節是需要的。 – 2012-02-24 21:27:20