2010-10-12 4 views
2

J'essaie de créer une barre d'outils personnalisée à utiliser n'importe où. Je veux que l'arrière-plan ressemble au gris que possède le nstoolbar. La couleur est utilisée dans plusieurs endroits comme le haut de Safari ou Mail.Comment dessiner un arrière-plan comme le nstoolbar

Est-ce que quelqu'un connaît un moyen facile de le dessiner? Ou utilisez le nstoolbar ailleurs que dans le haut d'une fenêtre?

Répondre

2

Vous souhaitez créer un NSGradient avec deux couleurs (le "haut" et le "bas"), puis dessiner le dégradé dans le rectangle souhaité ([self bounds]?). Vous pouvez obtenir les couleurs du système à partir de la référence API NSColor (il existe des méthodes de commodité de classe pour les couleurs système). Je ne suis pas sûr exactement ce que la barre utilise, mais cela devrait être assez d'informations pour commencer.

+0

Merci. Je suis familier avec NSGradient mais je ne sais pas comment trouver la bonne gamme de couleurs. Je vais commencer avec les couleurs du système. – joels

2
  • Ouvrez un sélecteur de couleur standard dans une application (par exemple, TextEdit)
  • Passer en mode couleur Sliders, RGB Sliders sous-mode
  • Cliquez sur la loupe
  • Cliquez sur la couleur que vous voulez vérifier, en tout lieu sur l'écran
  • Cliquez sur la petite roue chromatique à côté du menu contextuel « RVB Sliders »
  • RVB générique (il doit être juste sous RVB de l'appareil, qui doit être sélectionné)
  • Diviser les composantes de couleur par 255
  • Nourrissez les valeurs résultantes à +[NSColor colorWithCalibratedRed:green:blue:alpha:]
Questions connexes