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 则会导致导致捕获鼠标的区域不准确。

posted @ 2020-09-12 10:49  爱学习的绿叶  阅读(353)  评论(0编辑  收藏  举报