2011-10-04 11 views
5

En una revista leí acerca de algunas bonitas extensiones para la clase UIView. Podrá agregar un borde con radian de esquina o una sombra paralela a cualquier UIView.UIVIew Corner Radius and Shadows?

@implementation UIView (Extentions) 

-(void) enableRoundRectsWithValue:(float)value 
{ 
    self.layer.masksToBounds = true; 
    self.layer.cornerRadius = value; 
} 

-(void) enableShadow 
{ 
    self.layer.masksToBounds = false; 
    self.layer.shadowOffset = CGSizeMake(0,2); 
    self.layer.shadowOpacity = 0.5; 
} 
@end 

Si bien estos métodos funcionan bien para sí mismos, no funcionan bien juntos. No puedo tener un radio de esquina y una sombra. Al menos no como esperas que lo sean. Supongo que porque masksToBounds está establecido en verdadero en un método y falso en el otro.

¿Cómo puedo obtener una UIView con un radio de esquina y también una sombra (con el mismo radio de esquina)?

Respuesta

7

Es un poco viejo, pero más personas con el mismo problema pueden llegar aquí buscando una solución.

Creo que la publicación this puede ayudar. Explica un poco sobre CALayer y sobre los efectos de mezcla, incluido el radio de esquina y las sombras.

Cuestiones relacionadas