Dans la fonction de tirage de la NSImageView
, je veux mettre ma couleur personnalisée bague de mise au point, et non pas la valeur par défaut bleu color.I essayé comme suit le codeComment changer la couleur de la bague de mise au point?
NSSetFocusRingStyle(NSFocusRingOnly);
[[NSColor redColor] setStroke];
NSRectFill([self bounds]);
Mais la couleur est toujours par défaut color.How bleu puis-je résoudre ce problème?
mise à jour: La classe NSShadow
m'aide à accomplir l'ajout de la bague de mise au point. Il est facile de changer la couleur de l'ombre.
NSShadow *shadow = [[[NSShadow alloc] init] autorelease];
[shadow setShadowBlurRadius:5];
[shadow setShadowOffset:NSMakeSize(0.0, 0.0)];
[shadow setShadowColor:[NSColor redColor]];
[shadow set];
code I ceci en fonction de tirage du NSImageView.
Je l'ai trouvé selon vous et dans la fonction de dessin de NSImageView, j'ai utilisé la classe NSShadow accomplir cela.Il a ressemblé à la même chose avec la bague de mise au point.Merci. – gohamgx