ios launchscreen Gráficos, UIColor creado con valores de componentes muy por encima del rango esperado




launchscreen ios (4)

Probar esto. Funciono bien para mi

UIColor(red: <Your color>/255.0, green: <Your color>/255.0, blue: <Your color>/255.0, alpha: 1.0)

Tengo Xcode 8 y una carpeta con imágenes. He reemplazado todas las imágenes con filtros específicos en Photoshop, Pixalate.

Cuando ejecuto mi proyecto, recibo un error:

[Gráficos] UIColor creado con valores de componentes muy por fuera del rango esperado, establecer un punto de interrupción en UIColorBreakForOutOfRangeColorComponents para depurar. Este mensaje solo será registrado una vez.

¿Como puedo resolver esto?


Podrías tener algo como esto en algún lugar:

UIColor(red: 255, green: 255, blue: 255, alpha: 1.0)

necesita ser cambiado como esto ahora:

UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
SO : UIColor(red: 255/255, green: 255/255, blue: 255/255, alpha: 1.0)

Como se mencionó en su información de advertencia, acaba de establecer el valor fuera del rango esperado. De acuerdo con la Referencia de API, cada paso de parámetro al generador UIColor debe estar entre 0.0 y 1.0.

Puede seguir los pasos a continuación para averiguar el código que causa esta advertencia:

Paso 1: agregue un punto de interrupción simbólico en su navegador de punto de interrupción

Paso 2: establece el símbolo del punto de UIColorBreakForOutOfRangeColorComponents simbólico en UIColorBreakForOutOfRangeColorComponents

Paso 3: ejecuta tu aplicación para obtener la pila de llamadas

Siga la pila de llamadas del paso 3, encontrará los resultados del código clave en la advertencia.


Respuesta corta: los valores RGB van desde 0-1. Probablemente ingresaste el número recto. Divide cada valor por 255.

Respuesta larga: recibí este error. Había buscado un color en RGB. Este fue mi código.

view.backgroundColor = UIColor(red: 125, green: 125, blue: 125, alpha: 1)

Utilicé el truco de punto de interrupción simbólico para encontrar en qué línea se estaba rompiendo, pero todavía no sabía cómo arreglarlo.

Luego, observando otra respuesta aquí, recordé que los valores RGB tienen un rango de 0-1. Los números que se dan siempre se dividen por 255 .

Cambié mi código a esto:

view.backgroundColor = UIColor(red: 125/255, green: 125/255, blue: 125/255, alpha: 1) y funcionó muy bien.





graphics