Sé cómo obtener un UIColor al azar, pero me pregunto si existe una forma de devolver los colores únicamente con cierta calidad específica. No sé si existe un término específico, pero, por ejemplo, necesito obtener solo colores opacos, tonos oscuros ... colores que son buenos para fondos con texto/imágenes brillantes en él.Cómo obtener un UIColor aleatorio pero restringirlo a un subconjunto de los colores
Pude elegir algunos, pero en mi caso quiero proporcionar una muy buena configuración predeterminada para una gran lista de fondos de iconos.
ACTUALIZACIÓN:
Mi solución basada en la respuesta aquí:
float r = arc4random() % 12;
return [UIColor colorWithHue:(30*r)/360 saturation:0.5f brightness:0.8f alpha:1.0f];
me dan una muy pequeña lista de posibles respuestas, pero esto me dará un buen comienzo.
Ok, no tengo mucha experiencia con los gráficos, así que estás diciendo que obtengo una lista hecha a mano, luego modifica su S & V? – mamcx
@mamcx Agregué un enlace wiki relevante para describir la conversión de HSV a RGB. – aardvarkk
Todavía no entiendo por qué necesito convertir a RGB. Lo hago: float r = arc4random()% 12; return [UIColor colorWithHue: (30 * r)/360 saturación: 0.5f brillo: 0.8f alpha: 1.0f]; – mamcx