我有一些代码,用于在鼠标悬停和编辑NSTextField时在其周围绘制边框,以及在用户键入时垂直调整其大小。我现在想在NSTokenFieldCell上使用这段代码。我已经让它工作得很好,而且NSTextField和NSTokenFieldCell的实现都是一样的。我想知道是否有一些方法可以避免在两个类类型之间复制代码。我相信NSTokenFieldCell实际上是NSTextField的一个子类。
发布于 2011-05-31 16:59:29
最后,我把所有自定义功能都放到了一个单独的NSObject类中,然后给NSTextField和NSTokenField类一个它的实例,然后使用- (id)forwardingTargetForSelector:(SEL)aSelector将所有的自定义逻辑代理到我的“逻辑”对象中
它并不完美,因为我仍然需要手动代理我在每个类中覆盖的方法,比如drawRect,但我想说它现在属于“足够好”的类别。我很有兴趣看看是否有人有更好的解决方案,我可以尝试。
https://stackoverflow.com/questions/6184531
复制相似问题