Comment saisir des valeurs RVB dans Interface Builder?

215

Comment puis-je entrer des valeurs de couleurs RVB ou hexadécimales pour les arrière-plans dans Interface Builder? Je peux sélectionner des couleurs prédéfinies mais je voudrais entrer manuellement des valeurs RVB. Où puis-je faire ça?

Sheehan Alam
la source

Réponses:

470

Comment choisir une couleur par RVB dans Interface Builder.

Cliquez sur l'icône du curseur de couleur, puis choisissez "curseurs RVB" dans la liste déroulante.

Vous pouvez également utiliser la loupe comme sélecteur de couleur pour choisir une couleur exacte de n'importe où sur l'écran; voir également l'excellent commentaire de @ ken ci-dessous clarifiant le fonctionnement des espaces colorimétriques avec la loupe.

Tyler
la source
3
Merci pour le conseil! Question aléatoire, quel logiciel avez-vous utilisé pour écrire sur cette capture d'écran? Belle addition.
Sheehan Alam
21
En fait, soyez prudent avec la loupe. Seuls les numéros de composant ne spécifient pas de couleur, vous devez également connaître l'espace colorimétrique. C'est comme des encodages de chaînes. 65 est le codage ASCII de A. L'espace colorimétrique avec lequel coder / décoder les composants est dans la petite liste déroulante à gauche des curseurs "RVB" ci-dessus. L'espace colorimétrique "RVB générique" correspond aux couleurs réalisées avec + [NSColor colorWithCalibratedRed: vert: bleu: alpha:]. Si vous utilisez la loupe, les composants seront donnés par rapport à l'espace "appareil" qui signifie l'écran actuel. Ce n'est pas approprié. Sélectionnez générique après.
Ken
2
Oups, cette question s'adresse à l'iPhone. L'iPhone n'est pas assorti de couleurs. sRGB est probablement la meilleure approximation de son écran, donc si vous voulez avoir des numéros de composants appropriés pour une utilisation avec UIColor, sélectionnez sRGB comme espace colorimétrique.
Ken
2
J'ai utilisé une tablette d'écriture Wacom Bamboo Fun pour écrire sur la capture d'écran dans Photoshop (Gimp fonctionne aussi bien pour cela). Pris la capture d'écran avec command-shift-4, puis espace et cliqué sur la fenêtre.
Tyler
1
Quelqu'un a-t-il vécu cela: lorsque j'essaie de déplacer les curseurs de couleur ... ils reviennent simplement à leur ancienne position. (Tout fonctionne si je saisis directement les valeurs.)
Bonnie
36

Bien que la réponse de Tyler réponde à la question, vous pouvez rencontrer des problèmes en utilisant le sélecteur car il utilise l'espace colorimétrique de l'affichage (comme expliqué par Ken).

Si vous souhaitez faire correspondre les valeurs RVB entre Photoshop et Xcode exactement (sans conversion entre les espaces colorimétriques), vous devez enregistrer vos images en RVB générique et entrer toutes les valeurs de compte-gouttes à l'aide de l'espace colorimétrique RVB générique.

  • Lorsque vous choisissez "Enregistrer pour le Web et les appareils" dans Photoshop, décochez la case "Convertir en sRGB".

entrez la description de l'image ici

  • Dans Xcode, cliquez sur la fenêtre contextuelle de l'espace colorimétrique dans le sélecteur de couleurs et choisissez «RVB générique», puis entrez les valeurs rouge, verte et bleue de Photoshop, PAS LA VALEUR HEXAGONALE car cela revient à l'espace colorimétrique sRGB pour une raison quelconque (faites attention à ne pas onglet vers le champ hexadécimal, car cela modifie également l'espace colorimétrique en sRGB).

entrez la description de l'image ici

Plus d'informations ici , y compris comment faire correspondre les captures d'écran.

Zack Morris
la source
2
Le fait que le champ hexadécimal ne reste pas dans l'espace colorimétrique que vous avez sélectionné est une caractéristique terrible.
zimmryan
@zimmryan Cela ressemble à un bug. Merci OP
mattyohe
OMG merci beaucoup pour cela. Il fonctionne exactement de la même manière, exaspérant dans le concepteur Xamarin.iOS. Vous devez être très prudent pour ne taper que dans les cases RG et B et quoi que vous fassiez, ne pas tabuler car vous pourriez tabuler dans la case Hex, qui se réinitialise sur sRGB et vous devez tout recommencer.
bcr
-1 Mauvais conseil. Si vous utilisez GenericRGB comme espace de travail et que vous ne vous convertissez pas en sRGB lors de l'exportation, vos valeurs RVB correspondront, mais pas vos couleurs . C'est pourquoi vous devez utiliser des astuces étranges pour faire correspondre vos captures d'écran. Si vos valeurs RVB doivent vraiment correspondre, vous devez utiliser sRGB comme espace de travail. Sinon, vous pouvez simplement convertir en sRGB lors de l'exportation. L'inclusion d'un profil de couleur n'aide pas car iOS ignore les profils de couleur (pour les actifs).
Mackie Messer
2

Il semble que vous ne connaissiez pas le panneau de couleurs de Mac OS X. Cliquez sur les onglets en haut de la fenêtre du panneau de couleurs pour choisir d'autres sélecteurs. Les sélecteurs sont également des plugins, il est donc possible d'ajouter une nouvelle interface utilisateur pour la sélection des couleurs. Voir, par exemple, sélecteur de couleurs développeur .

Ken
la source
2

Je sais que c'est une vieille question, mais j'avais besoin de trouver la réponse à cette même question aujourd'hui et cela m'a mis sur la bonne voie. Le sélecteur de couleurs de panic.com s'est installé correctement, mais l'option hexadécimale du menu déroulant du sélecteur de couleurs le définit toujours sur RVB. Donc pas bon. Au lieu de cela, j'ai trouvé ceci:

http://wafflesoftware.net/hexpicker/

Cela montre la valeur hexadécimale et cela fonctionne pleinement sur Xcode 5.0.1 et Mavericks.

Philip Borges
la source
0

entrez la description de l'image ici

Vérifiez l'accrochage ci-dessus, en allant dans le bac de couleurs, sélectionnez le deuxième bouton (curseurs RVB (image rectangle) - qui est placé à côté du cercle en haut du bac). En cela, vous pouvez entrer des valeurs RVB.

Chandan Shetty SP
la source