cómo crear un fuerte efecto de brillo rojo en UILabel

enter image description here

Necesito implementar el efecto de brillo externo en UILabel (o CATextLayer) como se indicó anteriormente. Sé crear un efecto de brillo en el texto, necesito sombra con desplazamiento (0,0). Llegué al nivel quartz2D, el siguiente es el código que estoy usando:

    _backgroundDownLabel.layer.shadowColor = self.glowColor.CGColor; // red
    _backgroundDownLabel.layer.shadowOffset = CGSizeMake(0, 0);
    _backgroundDownLabel.layer.shadowOpacity = 1;
    _backgroundDownLabel.layer.shadowRadius = self.glowAmount; // tried 1-10
    _backgroundDownLabel.layer.masksToBounds = NO;

Problema: cuando utilizo el color RGB (1,0,0) como color de sombra para crear un brillo rojo, el resultado es demasiado sutil, lo que significa que el brillo rojo no es lo suficientemente fuerte. Por otro lado, el diseñador del cliente me envió un archivo PSD, en el que el color del resplandor es brillante y fuerte. Supongo que no es un simple resplandor, sino un filtro de Photoshop, tal vez un resplandor exterior o alguna combinación.

Entonces, ¿hay alguna forma por código de que pueda hacer algo similar?

preguntado el 08 de noviembre de 11 a las 15:11

2 Respuestas

No estoy seguro exactamente de lo que está preguntando, pero creo que esto será de ayuda: Efecto de resplandor de texto de iPhone

Además, si desea crear un brillo rojo como el .psd anterior, ¿por qué no simplemente convertirlo a .png y usarlo en su aplicación?

EDIT:

Acabo de encontrar una solución a tu problema desde Cursos avanzados de desarrollo de iPhone de Brad Larson en iTunes U. Tendrá que descargar las notas del curso en Brad Larson profile (Tienes que tener Voodoo Pad para abrirlos) e ir a las notas de Quartz 2D Drawing en "Schedule". Luego, tendrá que descargar el código de muestra llamado "QuartzExample".
Espero que esto te ayude si aún no has encontrado una solución.

contestado el 23 de mayo de 17 a las 15:05

Hola, gracias por la ayuda, necesito mostrar palabras dinámicas con brillo rojo, png no ayudará - Chris Chen

@Chris Chen Cambié mi respuesta anterior, espero que ayude. - Andy B

Si realmente quieres un control total, entonces tienes que dibujar ... Algo como:

for (int i = 0; i < SOME_NUMBER; i++)
{
    CGContextSetShadowWithColor(UIGraphicsGetCurrentContext(),
                                CGSizeZero,
                                i * SOME_FACTOR,
                                [UIColor redColor].CGColor);
    [text drawAtPoint...
}

Y luego experimenta con SOME_NUMBER y SOME_FACTOR.

respondido 08 nov., 11:22

De alguna manera la sombra no resume, solo el dibujo del texto - Pascalius

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.