¿Cómo ingreso valores RGB en Interface Builder?


Respuestas:


470

Cómo elegir un color por RGB en Interface Builder.

Haga clic en el icono del control deslizante de color y luego elija "Deslizadores RGB" de la lista desplegable.

También puede usar la lupa como un selector de color para elegir un color exacto desde cualquier lugar de la pantalla; vea también el excelente comentario de @ken a continuación para aclarar cómo funcionan los espacios de colores con la lupa.


3
¡Gracias por el consejo! Pregunta aleatoria, ¿qué software usaste para escribir sobre esa captura de pantalla? Buena adición.
Sheehan Alam

21
En realidad, ten cuidado con la lupa. Solo los números de componentes no especifican un color, también debe conocer el espacio de color. Es como las codificaciones de cadena. 65 es la codificación ASCII de A. El espacio de color con el que codificar / decodificar los componentes se encuentra en el pequeño menú desplegable a la izquierda de los controles deslizantes "RGB" arriba. El espacio de color "RGB genérico" corresponde a los colores realizados con + [NSColor colorWithCalibratedRed: green: blue: alpha:]. Si usa la lupa, los componentes se darán con respecto al espacio del "dispositivo", que significa la pantalla actual. Esto no es apropiado. Seleccione genérico después.
Ken

2
Vaya, esta pregunta es para el iPhone. El iPhone no tiene color. sRGB es probablemente la mejor aproximación de su pantalla, por lo que si desea tener números de componentes apropiados para usar con UIColor, seleccione sRGB como espacio de color.
Ken

2
Utilicé una tableta de escritura Wacom Bamboo Fun para escribir en la captura de pantalla en Photoshop (Gimp funciona igual de bien para esto). Tomó la captura de pantalla con command-shift-4, luego espacio e hizo clic en la ventana.
Tyler

1
¿Alguien ha experimentado esto? Cuando trato de mover los controles deslizantes de color ... simplemente vuelven a su posición anterior. (Sin embargo, todo funciona encontrar si escribo los valores directamente.)
Bonnie

36

Aunque la respuesta de Tyler responde a la pregunta, puede encontrar problemas al usar el selector porque usa el espacio de color de la pantalla (según lo aclarado por Ken).

Si desea hacer coincidir exactamente los valores RGB entre Photoshop y Xcode (sin conversión entre espacios de color), debe guardar sus imágenes en RGB genérico e ingresar cualquier valor de cuentagotas utilizando el espacio de color RGB genérico.

  • Cuando elija "Guardar para Web y dispositivos" en Photoshop, desactive la casilla "Convertir a sRGB".

ingrese la descripción de la imagen aquí

  • En Xcode, haga clic en la ventana emergente del espacio de color en el selector de color y elija "RGB genérico", luego ingrese los valores rojo, verde y azul de Photoshop, NO EL VALOR HEXAGONAL, ya que esto vuelve al espacio de color sRGB por alguna razón (tenga cuidado de no pestaña al campo hexadecimal, ya que eso también cambia el espacio de color a sRGB).

ingrese la descripción de la imagen aquí

Más información aquí , incluido cómo hacer coincidir las capturas de pantalla.


2
El hecho de que el campo hexadecimal no permanezca en el espacio de color que seleccionó es una característica terrible.
zimmryan

@zimmryan Suena como un error. Gracias OP
mattyohe

OMG muchas gracias por esto. Funciona exactamente de la misma manera enloquecedora en el diseñador Xamarin.iOS. Debe tener mucho cuidado de escribir solo en los cuadros RG y B y, sea lo que sea que haga, no tabule, ya que puede tabular en el cuadro Hex, que se restablece a sRGB y debe comenzar de nuevo.
bcr

-1 mal consejo. Si usa GenericRGB como espacio de trabajo y no convierte a sRGB al exportar, sus valores RGB coincidirán, pero sus colores no . Es por eso que tienes que usar trucos extraños para que tus capturas de pantalla coincidan. Si sus valores RGB realmente deben coincidir, debe usar sRGB como espacio de trabajo. De lo contrario, puede convertir a sRGB en la exportación. Incluir un perfil de color no ayuda porque iOS ignora los perfiles de color (para los activos).
Mackie Messer

2

Parece que no está familiarizado con el panel de color Mac OS X. Haga clic en las pestañas en la parte superior de la ventana del panel de colores para elegir otros selectores. Los selectores también son complementos, por lo que es posible agregar una nueva interfaz de usuario para la selección de colores. Ver, por ejemplo, selector de color de desarrollador .


2

Sé que esta es una vieja pregunta, pero necesitaba encontrar la respuesta a esta misma pregunta hoy y me llevó por el camino correcto. El selector de color de panic.com se instaló correctamente, pero la opción hexadecimal del menú desplegable en el selector de color siempre lo establece en RGB. Entonces no está bien. En cambio encontré esto:

http://wafflesoftware.net/hexpicker/

Eso muestra el valor hexadecimal y funciona completamente en Xcode 5.0.1 y Mavericks.


0

ingrese la descripción de la imagen aquí

Verifique el ajuste anterior, vaya a la bandeja de colores, seleccione el segundo botón (controles deslizantes RGB (imagen rectangular), que se coloca junto al círculo en la parte superior de la bandeja). En eso puedes ingresar valores RGB.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.