iphone ios xcode4 colors interface-builder

iphone - textfield swift 4



¿Colores extraños en XCode Interface Builder? (4)

Tengo un problema realmente extraño con los colores en el constructor de interfaces. Configuro un color en un elemento de la interfaz de usuario, por ejemplo, UIView, y luego quiero el mismo color en UIButton ... pero cuando intento hacerlo, los colores suelen ser diferentes, me refiero a un tono un poco diferente, no a un color absolutamente diferente. Como es esto posible ??? He intentado usar controles deslizantes RGB y otros controles deslizantes, también esa herramienta de selección de color ... Lo único que me ayuda a veces es cuando creo un nuevo elemento de interfaz de usuario. ¿Alguien tuvo el mismo problema y sabe qué está pasando?


Desafortunadamente, jugar con los espacios de color no me funcionó. Lo que funcionó fue editar el xml sin procesar de .xib (haga clic con el botón derecho en .xib, Abrir como> Código fuente) y cambiar los valores decimales RGB allí.


El elemento seleccionado actualmente en el generador de interfaces será ligeramente diferente a su color real: tiene una máscara oscura aplicada para resaltar el hecho de que está seleccionado. Debe hacer clic en otro lugar en la ventana para deseleccionar el elemento, luego se mostrará el color real. Yo también he caído en esta trampa.


Resolví este problema usando "Device RGB" en lugar de "Generic RGB". Vea la imagen:


Interface Builder filtra los colores a través del espacio de color actual de su monitor de manera predeterminada. Puedes cambiar esto en Xcode4 IB al abrir un cuadro de diálogo de Colores, hacer clic en la pestaña Control deslizante, luego hacer clic en el pequeño botón desplegable debajo de la lupa que parece un espectro de colores. Esto mostrará una lista de espacios de color disponibles: seleccione RGB genérico y ajuste los controles deslizantes según sea necesario para obtener el color correcto.

Consulte esta pregunta para obtener más información, especialmente los comentarios sobre la respuesta aceptada.