iOS Faire une image dans un cercle ou arrondi


Exemple

Cet exemple montre comment créer un UIView ou un UIImageView , arrondi avec un rayon comme celui-ci:

exemple de capture d'écran

Objectif c

someImageView.layer.cornerRadius = CGRectGetHeight(someImageView.frame) / 2;
someImageView.clipsToBounds = YES;

Rapide

someImageView.layer.cornerRadius = someImageView.frame.height/2
// this should alleviate the performance hit that adding transparency may cause - see http://stackoverflow.com/a/6254531/189804
// Be sure to check scrolling performance with Instruments if you take this approach.
someImageView.layer.shouldRasterize = true
someImageView.clipsToBounds = true // All parts of the image that are outside its bounds (the frame) are cut out (makes the rounded corners visible)

Il est suggéré que si vous utilisez autolayout que vous mettez le someImageView.layer.cornerRadius code viewDidLayoutSubviews . Cela permettra à cornerRadius l'image de se mettre à jour si l'image change de taille.

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    someImageView.layer.cornerRadius = someImageView.frame.size.width/2
    someImageView.layer.masksToBounds = true
}