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