2011-12-29 5 views
8

Je dois ajouter des coins arrondis à UIImageView. J'ai trouvé une solution à partir d'un forum, et j'ai essayé le code suivant;Coins arrondis UIView ou 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]; 

J'utilise iOS 5 et setMasksToBounds:YES et setCornerRadius ne sont pas trouvés.

Y a-t-il un autre moyen de contourner les coins de mon UIImageview?

+0

Avez-vous essayé d'assigner 'l' à la propriété layer de' roundedView'? – JoePasq

+0

comment? peut me montrer à quoi cela va ressembler? – Illep

+0

'roundedView.layer = l;' Je ne l'ai pas essayé. – JoePasq

Répondre

14

Pour faire des coins arrondis sur un UIView (ou sa sous-classe UIImageView), vous avez besoin, vous avez écrit dans votre question, pour régler la cornerRadius sur votre couche. Par exemple:

theRoundedCornersView.layer.cornerRadius = 10.0f; 

Importer la tête droite et il compilera:

#import <QuartzCore/QuartzCore.h> 

Ne pas oublier de lier contre elle en l'ajoutant à vos cadres.

4
#import <QuartzCore/QuartzCore.h> 

et lien contre QuartzCore

1

Ajouter cette ligne à votre fichier .h:

#import <QuartzCore/QuartzCore.h> 

... et les mises en garde vont disparaître (le code fonctionne toujours sans l'importation). Votre problème n'a rien à voir avec iOS 5.