3
在向NSView添加子视图后,我的鼠标事件响应NSView的区域减去addedSubVIew。我怎样才能避免这种情况?我希望它能够对所有的超级视图做出回应。 谢谢。添加子视图后的NSView鼠标事件
在向NSView添加子视图后,我的鼠标事件响应NSView的区域减去addedSubVIew。我怎样才能避免这种情况?我希望它能够对所有的超级视图做出回应。 谢谢。添加子视图后的NSView鼠标事件
您可以覆盖子视图[NSView hitTest:]
方法并返回超级视图。
- (NSView *) hitTest: (NSPoint) aPoint {
return [self superview];
}
您也可以在容器视图中实现hitTest:方法。
- (NSView *) hitTest: (NSPoint) aPoint {
return [super hitTest:aPoint] ? self : nil;
}
现在只有容器视图可以接收鼠标事件。
谢谢,但有没有更好的办法,因为我有一个nsimageview,nstextfield和nstextview,我不想将它们的子类全部覆盖此方法。再次感谢。 – user635064 2011-04-11 18:22:28