2012-10-17 2 views
0

J'écris une application, où je voudrais changer la couleur de remplissage d'un rectangle en définissant une nouvelle couleur dans la fenêtre Couleurs:Comment utiliser la fenêtre Couleurs dans mon application OS X?

http://f.cl.ly/items/2y1b0J2U3B2b1O2E2G2b/Screen%20Shot%202012-10-17%20at%203.31.56%20PM.png

Lorsque mon application est en cours d'exécution, je peux montrer en appuyant sur ⌘⇧C. Je veux connecter cette fenêtre avec mon ViewController, obtenir la nouvelle couleur sélectionnée par l'utilisateur et l'utiliser comme couleur de remplissage pour mon NSRect dans la méthode drawRect:.

Comment puis-je définir et obtenir des couleurs à partir de la fenêtre Couleurs?

Merci.

Répondre

2

Ce que vous voulez utiliser est la classe NSColorPicker. La documentation commence here.

Le code dans this question indique la direction dans laquelle vous devez aller. Vous devez implémenter la méthode changeColor: dans votre premier répondeur. (Ne pas suivre ce code exactement parce qu'il a un bug.)

+0

Merci. C'est ce que je cherchais! J'aimerais pouvoir voter pour votre réponse. –

+0

NSColorPanel n'est-il pas la bonne classe? – zakdances

+0

Cela fait un moment que j'ai utilisé ces API, mais 'NSColorPanel' vous donne accès à' NSColorPicker' et vice versa. – ThomasW

Questions connexes