在 Swift 中使 UIView 成为一个圆圈

Make UIView a Circle in Swift

我已经尝试用谷歌搜索我的问题,但似乎无法在任何地方找到任何东西! 基本上我有一个 UIView,一旦他们登录到我的应用程序,它就会检索用户 Facebook 照片。目前它是一个正方形,但我完全不知道如何将 UIView 变成一个圆形...... 任何帮助将不胜感激,我还在学习! -亚历克斯

这只是将它连接到 UIView..

@IBOutlet var profilePictureView : FBProfilePictureView!

这会将视图设置为用户 FB 个人资料照片

profilePictureView.profileID = user.objectID

并且在应用中 delegate.swift

FBProfilePictureView.self

这就是所有代码,我将 UIView 的 class 设置为 FBProfilePictureView。

尝试将 UIBezier 路径定义为圆形,然后将其作为剪辑添加到视图中:

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

仔细检查,但我认为 arcCenter 在您的超级视图的坐标系中。

要将其添加为剪切路径,我认为这只是:(您必须查看文档以获取详细信息):

circle.addClip()

你可以试试这个

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

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