2011-12-29 27 views
8

Necesito agregar esquinas redondeadas a UIImageView. Encontré una solución de un foro y probé el siguiente código;Esquinas redondeadas UIView o UIImageView

UIImageView * roundedView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"wood.jpg"]]; 
// Get the Layer of any view 
CALayer * l = [roundedView layer]; 
[l setMasksToBounds:YES]; 
[l setCornerRadius:10.0]; 

estoy usando iOS 5, y setMasksToBounds:YES y setCornerRadius no se encuentran.

Entonces, ¿hay alguna otra forma en que pueda obtener esquinas redondeadas en mi UIImageview?

+0

¿Ha intentado asignar 'l' a la propiedad de capa' roundedView'? – JoePasq

+0

cómo? me puede mostrar cómo se verá? – Illep

+0

'roundedView.layer = l;' No lo he probado. – JoePasq

Respuesta

14

Para hacer esquinas redondeadas en un UIView (o su subclase UIImageView), necesita, al igual que usted escribió en su pregunta, para establecer el CornerRadius en su capa. Por ejemplo:

theRoundedCornersView.layer.cornerRadius = 10.0f; 

Importe la cabecera de la derecha y se compilará:

#import <QuartzCore/QuartzCore.h> 

No se olvide de vincular en contra de ella añadiéndolo a sus marcos.

4
#import <QuartzCore/QuartzCore.h> 

y enlace contra QuartzCore

1

añadir esta línea a su archivo .h:

#import <QuartzCore/QuartzCore.h> 

... y las advertencias va a desaparecer (el código seguirá funcionando sin la importación). Su problema no tiene nada que ver con iOS 5.