Я создаю пользовательский вид, которому нужен специальный курсор (вместо обычной стрелки). Я использую resetCursorRects для установки нового курсора и его области, но новый курсор появляется только кратковременно, когда мышь входит в область прямоугольника, возвращаясь к стрелке.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
Я пытался что-то вроде [супер resetCursorRects] или [само] discardCursorRects перед addCursorRect, но бездельники происходит. Я что-то делаю неправильно?