web-dev-qa-db-fra.com

Faire UIView un cercle dans Swift

J'ai essayé de googler mon problème, mais ne semble rien trouver n'importe où! Fondamentalement, j'ai une UIView qui récupère une photo Facebook des utilisateurs une fois qu'ils se connectent à mon application. Pour le moment c'est un carré, mais je ne sais pas du tout comment transformer l'UIView en cercle ... Toute aide serait grandement appréciée, j'apprends encore! -Alex

Cela le connecte simplement à l'UIView ..

@IBOutlet var profilePictureView : FBProfilePictureView!

Cela définit la vue comme la photo de profil FB des utilisateurs

profilePictureView.profileID = user.objectID

Et dans l'application déléguée.

FBProfilePictureView.self

C'est tout le code, j'ai défini la classe UIView sur FBProfilePictureView.

17
alexgarbz

Vous pouvez essayer ceci

 profilePictureView.layer.cornerRadius = profilePictureView.frame.size.width/2
 profilePictureView.clipsToBounds = true

 profilePictureView.layer.borderColor = UIColor.whiteColor().CGColor
 profilePictureView.layer.borderWidth = 5.0
50
rakeshbs

Essayez de définir un chemin UIBezier en tant que cercle, puis ajoutez-le en tant que clip à votre vue:

let circle = UIBezierPath(arcCenter: (CGPoint), radius: (CGFloat), startAngle: 0, endAngle: 2*M_PI)

revérifiez, mais je pense que arcCenter est dans le système de coordonnées de votre superview.

Pour l'ajouter comme chemin de détourage, je pense que c'est juste: (Vous devrez vérifier la documentation pour plus de détails):

circle.addClip()
1
Steve Ives