我正在创建一个需要特殊光标(而不是通常的箭头)的自定义视图。我正在使用 resetCursorRects 设置新光标及其区域,但新光标仅在鼠标进入矩形区域时短暂出现,返回箭头。
为了更好地检查,我创建了一个新项目,创建了一个新的自定义视图(基于 NSView),将其添加到窗口中,但问题仍然存在。自定义视图代码:
#import "TestView.h"
@implementation TestView
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
[[NSColor redColor]set];
[NSBezierPath fillRect:self.bounds];
}
-(void)resetCursorRects
{
[self addCursorRect:NSMakeRect(2, 2, 40, 40) cursor:[NSCursor openHandCursor]];
}
@end
我在 addCursorRect 之前尝试过 [super resetCursorRects] 或 [self discardCursorRects] 之类的东西,但没有任何反应。我做错什么了吗?