Mac 中 NSTrackingArea 鼠标移动事件捕获


在Mac系统中处理View的鼠标进入,退出以及移动事件时,需要把捕获的区域设置为view的bounds 不能设置为frame

1 self.trackingArea = [[[NSTrackingArea alloc] initWithRect:self.bounds options:NSTrackingMouseEnteredAndExited | NSTrackingActiveInKeyWindow owner:self userInfo:nil] autorelease];
2 [self addTrackingArea:self.trackingArea];

如果上面代码的中矩形区域参数为self.frame 则会导致导致捕获鼠标的区域不准确。