2010-05-22 4 views
11

Je voudrais copier les couleurs entre les éléments dans l'Interface Builder ou les définir en utilisant les valeurs RVB. Par exemple, je voudrais copier la couleur d'arrière-plan d'un bouton sur un autre bouton sans dupliquer le bouton.Comment définir les couleurs dans Interface Builder de XCodes?

Il est également possible de saisir des codes RVB exacts dans Interface Builder; De cette façon, je peux m'assurer que mes boutons ont exactement la même couleur.

Actuellement, je ne sais comment faire cela par programme, mais il y a sûrement un moyen de le faire dans Interface Builder?

Répondre

11

Pour définir la valeur RVB IB vous devez

  1. Cliquez sur l'élément correspondant dans la fenêtre Inspecteur pour appeler la fenêtre « Couleurs » (couleur de fond, la couleur du texte, etc.)
  2. Sur la barre d'outils choisissez le menu « Sliders "icône
  3. Choisissez" RGB Sliders "dans la liste déroulante.

Vous devriez maintenant pouvoir définir des valeurs RVB pour la couleur.

Désolé, je ne sais pas s'il est possible de copier des valeurs de couleur entre les différents éléments facilement ...

+2

c'était trop facile! Je cherchais cette option depuis si longtemps et je ne l'ai jamais trouvée, merci beaucoup! – favo

+0

Ugh quelle interface horrible. Merci pour l'aide en tout cas! – Meekohi

15

Pour copier une couleur définie sur mesure entre les différents éléments que vous devez l'enregistrer. Pour ce faire, définissez d'abord la couleur dans la fenêtre Couleurs (par exemple en entrant les valeurs RVB dans le champ comme décrit dans la réponse de Vladimir). Ensuite, faites simplement glisser depuis le panneau supérieur de la fenêtre des couleurs où la couleur résultante est affichée dans l'une des petites cases carrées en bas. Il sera sauvé.

Illustration

+1

Exactement ce que je cherchais. C'est si petit que je l'ai manqué pendant des années. –

+4

puis-je nommer cette couleur? En code, je crée une catégorie sur UIColor pour que je puisse utiliser le guide de style de notre designer. Il utilise quelques types de gris qui pourraient autrement être difficiles à distinguer. Ce serait génial si je pouvais en quelque sorte nommer cette couleur enregistrée. – horseshoe7

+0

Pour donner des noms à ces couleurs, et les palettes, utilisez cette [réponse] (http://stackoverflow.com/questions/28501010/add-a-custom-color-palette-to-xcode-interface-builder) –

5

Si vous voulez faire correspondre les valeurs RVB entre Photoshop et Xcode exactement (sans conversion entre colorimétriques) alors vous devez enregistrer vos images en RVB générique et entrez les valeurs de compte-gouttes à l'aide du modèle colorimétrique RVB générique.

  • Lorsque vous choisissez « Enregistrer pour le Web & Devices » de Photoshop, décochez la case « Convertir en sRVB ».

enter image description here

  • Dans Xcode, cliquez sur le menu contextuel colorspace dans le sélecteur de couleurs et choisissez « Générique RVB », puis entrez les valeurs de rouge, vert et bleu de Photoshop, PAS LLHEXAGONE VALEUR comme cela revient à l'espace colorimétrique sRGB pour une raison quelconque (attention à ne pas tabuler sur le champ hexadécimal, car cela change aussi l'espace colorimétrique en sRGB).

enter image description here

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

6

Je sais que c'est une réponse tardive mais il est possible de créer un profil personnalisé dans Interface Builder.

Vous devez d'abord cliquer sur Couleur de tout composant dans le panneau Utilitaires.

Click on any Color

Sélectionnez ensuite 3ème onglet du panneau supérieur et cliquez sur l'icône Réglages sur la droite.

Select third tab and click settings button

Sélectionnez ensuite la Nouvelle option

Select New option

Après avoir créé, vous pouvez renommer le profil

Rename the color profile

Cliquez ensuite sur le sélecteur de couleurs et sélectionnez une couleur de votre palette de couleurs

Click on color picker

Enfin, faites glisser l'image sélectionnée vers la fenêtre supérieure pour enregistrer cette couleur. Vous pouvez également changer le nom de la couleur choisie.

Drag the image to the upper window

Et en répétant cela, vous pouvez ajouter tous vos couleurs nécessaires à votre projet dans cette palette de couleurs. Ensuite, vous devez changer la couleur du composant tel que Button, Label vous avez juste besoin de sélectionner ce profil de couleur et sélectionnez la couleur. J'espère que c'est utile.

+0

I approuve cette réponse. C'était ce que je cherchais. – Jonny

+1

Que se passera-t-il si je change le code de couleur, mais que je veux garder le même nom, reflétera-t-il tout le projet? –

+1

@ Mr.Bista: Désolé pour la réponse tardive. Non, cela ne reflétera pas tout le projet en changeant le code de couleur. –

Questions connexes