Come posso inserire i valori RGB in Interface Builder?


Risposte:


470

Come scegliere un colore tramite RGB in Interface Builder.

Fare clic sull'icona del dispositivo di scorrimento del colore, quindi selezionare "Dispositivi di scorrimento RGB" dall'elenco a discesa.

Puoi anche usare la lente d'ingrandimento come selettore di colori per prelevare un colore esatto da qualsiasi punto dello schermo; vedi anche l'eccellente commento di @ ken qui sotto che chiarisce come funzionano gli spazi colore con la lente d'ingrandimento.


3
Grazie per il consiglio! Domanda casuale, quale software hai usato per scrivere su quello screenshot? Bella aggiunta.
Sheehan Alam,

21
In realtà, fai attenzione con la lente d'ingrandimento. Solo i numeri dei componenti non specificano un colore, devi anche conoscere lo spazio colore. È come la codifica di stringhe. 65 è la codifica ASCII di A. Lo spazio colore con cui codificare / decodificare i componenti si trova nel piccolo menu a discesa a sinistra dei cursori "RGB" sopra. Lo spazio colore "Generic RGB" corrisponde ai colori creati con + [NSColor colorWithCalibratedRed: green: blue: alpha:]. Se si utilizza la lente d'ingrandimento, i componenti verranno dati rispetto allo spazio "dispositivo" che significa lo schermo corrente. Questo non è appropriato. Seleziona generico dopo.
Ken,

2
Oops, questa domanda è per l'iPhone. L'iPhone non è contraddittorio. sRGB è probabilmente la migliore approssimazione del suo schermo, quindi se vuoi avere i numeri dei componenti appropriati per l'uso con UIColor, seleziona sRGB come spazio colore.
Ken,

2
Ho usato una tavoletta di scrittura Wacom Bamboo Fun per scrivere sullo screenshot in Photoshop (Gimp funziona altrettanto bene per questo). Ho preso lo screenshot con command-shift-4, quindi lo spazio e fatto clic sulla finestra.
Tyler,

1
Qualcuno ha sperimentato questo: quando provo a spostare i cursori dei colori ... ritornano nella loro vecchia posizione. (Tuttavia, tutto funziona se digito direttamente i valori).
Bonnie,

36

Sebbene la risposta di Tyler risponda alla domanda, potresti riscontrare problemi utilizzando il selettore perché utilizza lo spazio colore del display (come chiarito da Ken).

Se si desidera abbinare esattamente i valori RGB tra Photoshop e Xcode (senza conversione tra spazi colore), è necessario salvare le immagini in RGB generico e immettere eventuali valori di contagocce utilizzando lo spazio colore RGB generico.

  • Quando scegli "Salva per Web e dispositivi" da Photoshop, deseleziona la casella "Converti in sRGB".

inserisci qui la descrizione dell'immagine

  • In Xcode, fai clic sul popup dello spazio dei colori nel selettore dei colori e scegli "RGB generico", quindi inserisci i valori di rosso, verde e blu da Photoshop, NON IL VALORE ESAGONO poiché questo ritorna allo spazio dei colori sRGB per qualche motivo (fai attenzione a non scheda al campo esadecimale, in quanto ciò cambia anche lo spazio colore in sRGB).

inserisci qui la descrizione dell'immagine

Maggiori informazioni qui , incluso come abbinare gli screenshot.


2
Il fatto che il campo esadecimale non rimanga nello spazio colore selezionato è una caratteristica terribile.
Zimmryan,

@zimmryan Sembra un bug. Grazie OP
mattyohe

OMG grazie mille per questo. Funziona esattamente allo stesso modo, esasperante nel designer Xamarin.iOS. Devi essere molto attento a digitare solo nelle caselle RG e B e qualunque cosa tu faccia, non fare la linguetta perché potresti tab sulla casella esadecimale, che si reimposta su sRGB e devi ricominciare tutto da capo.
bcr,

-1 Cattivo consiglio. Se si utilizza GenericRGB come spazio di lavoro e non si converte in sRGB durante l'esportazione, i valori RGB corrisponderanno, ma i colori no . Ecco perché devi usare strani trucchi per far combaciare i tuoi screenshot. Se i valori RGB devono corrispondere, è necessario utilizzare sRGB come spazio di lavoro. Altrimenti puoi semplicemente convertire in sRGB all'esportazione. L'inclusione di un profilo colore non aiuta perché iOS ignora i profili colore (per le risorse).
Mackie Messer,

2

Sembra che tu non abbia familiarità con il pannello a colori di Mac OS X. Fai clic sulle schede nella parte superiore della finestra del pannello colori per scegliere altri selettori. I selettori sono anche plugin, quindi è possibile aggiungere una nuova interfaccia utente per la selezione dei colori. Vedi, ad esempio, selettore colore sviluppatore .


2

So che questa è una vecchia domanda, ma dovevo trovare la risposta a questa stessa domanda oggi e mi ha portato sulla strada giusta. Il selettore colore di panic.com è stato installato correttamente, ma l'opzione esadecimale dal menu a discesa nel selettore colore lo imposta sempre su RGB. Quindi non va bene. Invece ho trovato questo:

http://wafflesoftware.net/hexpicker/

Ciò mostra il valore esadecimale e funziona completamente su Xcode 5.0.1 e Mavericks.


0

inserisci qui la descrizione dell'immagine

Controlla lo snap sopra, in quello vai a Colors Tray, seleziona il secondo pulsante (cursori RGB (immagine rettangolare) - che si trova accanto al cerchio nella parte superiore del vassoio). In questo puoi inserire i valori RGB.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.