After I add a subview to NSView, my mouse events respond to the area of NSView minus the addedSubVIew. How can I avoid that? I want it 开发者_如何学Goto respond on all of the superview. Thanks.
You can also implement the hitTest: method in the container view.
- (NSView *) hitTest: (NSPoint) aPoint {
return [super hitTest:aPoint] ? self : nil;
}
Now only the container view can receive the mouse events.
You can override the subviews [NSView hitTest:]
method and return the superview.
- (NSView *) hitTest: (NSPoint) aPoint {
return [self superview];
}
精彩评论