【发布时间】:2018-01-15 20:28:57
【问题描述】:
是否需要从覆盖的drawRect中调用[super drawRect:dirtyRect]? 我见过 [super drawRect:dirtyRect]
的例子根本没有被调用
-(void)drawRect:(NSRect) dirtyRect
{
// derived class code here
}
在派生类代码之前被调用
-(void)drawRect:(NSRect)dirtyRect
{
[super drawRect:dirtyRect];
// derived class code here
}
在派生类代码之后被调用
-(void)drawRect:(NSRect)dirtyRect
{
// derived class code here
[super drawRect:dirtyRect];
}
都是正确的(尤其是不调用 super drawRect)按照标准或规范 或者它们恰好在工作并且可能会中断一段时间。我的意思是它是一个简单的继承案例,派生类必须覆盖并考虑基类行为?
参考答案会很有帮助。
【问题讨论】:
标签: macos cocoa nsview drawrect