Est-il possible de créer un UIImage
ou un UIImageView
avec des coins arrondis? Parce que je veux prendre un UIImage
et le montrer à l'intérieur d'un UIImageView
, mais je ne sais pas comment le faire.
Réponses
Trop de publicités? Oui c'est possible.
Importez l'en-tête QuartzCore
( #import <QuartzCore/QuartzCore.h>
) et jouez avec la propriété layer
du UIImageView
.
yourImageView.layer.cornerRadius = yourRadius;
yourImageView.clipsToBounds = YES;
Voir la référence de la classe CALayer pour plus d'informations.
I Like IOS
Points
488
Essayez ce code pour une image ronde pour une structure simple QuartzCore de créer une image ronde
imageView.layer.backgroundColor=[[UIColor clearColor] CGColor];
imageView.layer.cornerRadius=20;
imageView.layer.borderWidth=2.0;
imageView.layer.masksToBounds = YES;
imageView.layer.borderColor=[[UIColor redColor] CGColor];
Savas Adar
Points
616
-(UIImage *)makeRoundedImage:(UIImage *) image
radius: (float) radius;
{
CALayer *imageLayer = [CALayer layer];
imageLayer.frame = CGRectMake(0, 0, image.size.width, image.size.height);
imageLayer.contents = (id) image.CGImage;
imageLayer.masksToBounds = YES;
imageLayer.cornerRadius = radius;
UIGraphicsBeginImageContext(image.size);
[imageLayer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *roundedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return roundedImage;
}
Abdul Rehman Butt
Points
13
dig
Points
1622