2011-03-13 16 views

Respuesta

13

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.

3

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.

Cuestiones relacionadas