В функции рисования NSImageView
я хочу установить свой собственный цвет кольца фокусировки, а не синий цвет по умолчанию. Я пробовал следующий код
NSSetFocusRingStyle(NSFocusRingOnly);
[[NSColor redColor] setStroke];
NSRectFill([self bounds]);
Но цвет по-прежнему синий по умолчанию. Как я могу решить эту проблему?
обновление: класс NSShadow
помогает мне добавить кольцо фокусировки. Легко изменить цвет тени.
NSShadow *shadow = [[[NSShadow alloc] init] autorelease];
[shadow setShadowBlurRadius:5];
[shadow setShadowOffset:NSMakeSize(0.0, 0.0)];
[shadow setShadowColor:[NSColor redColor]];
[shadow set];
Я кодирую это в функции рисования NSImageView.