Me gustaría dibujar un borde resplandeciente alrededor de un UIView que es aproximadamente 5px del propio UIView.Crear un brillo alrededor de un UIView
¿Podría decirme cómo podría lograrlo?
Me gustaría dibujar un borde resplandeciente alrededor de un UIView que es aproximadamente 5px del propio UIView.Crear un brillo alrededor de un UIView
¿Podría decirme cómo podría lograrlo?
Probablemente la forma más fácil es crear una sombra, pero use un color claro en lugar de uno oscuro. Los detalles de la sombra se pueden encontrar aquí: How do I draw a shadow under a UIView? y here.
Algo como esto debe recibir todo el puntapié inicial:
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextSetShadowWithColor(context, CGSizeMake(0, 0), 10,
[UIColor whiteColor].CGColor);
[super drawRect:rect];
CGContextRestoreGState(context);
}
Actualización: Acabo de intentar esto. Deberá usar este código en la vista superior de la vista brillante para que funcione correctamente.
Lo primero que intentaré es insertar la UIView dentro de una UIView que tenga la imagen brillante. Si el efecto de brillo es solo una imagen, entonces usted crea una UIView que contiene la imagen de brillo que es 10 px más alta y más ancha que la UIView que está rodeada. Esto permitirá 5 px de extensión en los 4 lados. Puede hacer todo esto de manera rápida y fácil usando Interface Builder.
Si desea que el efecto de brillo se vea realmente genial, considere crear una colección de imágenes de brillo que, cuando se vean como una secuencia, muestren una especie de efecto de brillo en movimiento. Luego puede usar esta colección de imágenes en UIView y activar la animación. Todos los controles UIView tienen soporte de animación incorporado.
Espero que esto haya ayudado. Buena suerte.