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.
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
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()