我将 NSTrackingArea 添加到我的视图中以捕获 mouseEntered/mouseExited 事件。有用。然后,当 mouseEntered 事件被捕获时,我会
[self.window invalidateCursorRectsForView:self];
在- (void)resetCursorRects
我绘制图像的方法中,从中创建 NSCursor 然后:
[self addCursorRect:self.bounds cursor:myCursor];
它看起来工作得很好,但是有时,当在视图光标上拖动鼠标(鼠标向下并拖动)时会闪烁(光标下会出现一些神秘的黑色四边形,它的大小非常适合我的光标大小。只有我的光标是圆形的。顺便说一下如果我的光标很小,则不会出现问题。当它变大时,它开始闪烁。并且在没有其他绘图同时完成时它不会出现。
可能是什么问题呢?
屏幕:
好时刻:
糟糕的时刻: