好吧,这也许是不可能的,但我有一个类(称为CompositeView
),这是一个子类UIView
。它使用一些核心图形工作来产生基于某些选项的自定义背景。不是一个庞大的班级,而是随着我的要求变化/增加/增加而增长。我遇到的问题是我在很多不同的地方使用这门课。但是在一些地方,我需要它是UIScrollView
的一个子类,而不是UIView
。有趣的是,我可以简单地改变超类,这一切都很好。但是,我不仅不希望所有的其他观点都成为UIScrollView
,还会干扰其中一些观点的运作。所以我需要一个类,有时是UIScrollView
的子类,有时候是UIView
的子类。子类的UIView VS UIScrollView的
现在,我真的复制了CompositeView
的所有接口/实现,将类名更改为CompositeScrollView
,并将其继承改为UIScrollView
。它工作正常,但现在我有两套完全相同的代码,只是继承了不同的父类。这使得他们两人都感到痛苦。
有没有更好的方式来做到这一点?
为什么你需要它的UIScrollView或UIView的(子类UIScrollView的时候已经是一个子类UIView的)?关于你想要完成的更多细节是需要的。 – 2012-02-24 21:27:20