多个视图重叠时,mouseEntered事件被多个视图同时处理的问题

解决方法:创建NSTrackingArea区域时,需要指定参数NSTrackingInVisibleRect, 如:

NSTrackingArea* trackingArea =  [[NSTrackingArea alloc] initWithRect:self.bounds                                                          

                                                                                options: NSTrackingMouseEnteredAndExited | NSTrackingActiveInKeyWindow | NSTrackingInVisibleRect

                                                                                  owner: self 

                                                                              userInfo: nil];


你可能感兴趣的:(多个视图重叠时,mouseEntered事件被多个视图同时处理的问题)