Facebook 在Swift中画一个圆圈

Facebook 在Swift中画一个圆圈,facebook,swift,uiview,geometry,Facebook,Swift,Uiview,Geometry,我试着用谷歌搜索我的问题,但似乎在任何地方都找不到任何东西! 基本上,我有一个UIView,可以在用户登录我的应用程序后检索他们的Facebook照片。目前它是一个正方形,但我根本不知道如何将UIView变成圆形。。。 任何帮助都将不胜感激,我还在学习! -亚历克斯 这只是将其连接到UIView @IBOutlet var profilePictureView : FBProfilePictureView! 这将视图设置为用户FB配置文件照片 profilePictureView.profil

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

这只是将其连接到UIView

@IBOutlet var profilePictureView : FBProfilePictureView!
这将视图设置为用户FB配置文件照片

profilePictureView.profileID = user.objectID
和应用程序内delegate.swift

FBProfilePictureView.self

这就是全部代码,我将UIView的类设置为FBProfilePictureView。

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

let circle = UIBezierPath(arcCenter: (CGPoint), radius: (CGFloat), startAngle: 0, endAngle: 2*M_PI)
仔细检查,但我认为arcCenter在superview的坐标系中

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

你可以试试这个

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

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

此外,如果审查其他问题,请确保他们的答案符合iOS 8标准,然后再实施。你能帮我解决这个问题吗?或者只是解释一下。。我需要帮助学习,但我在任何地方都找不到任何信息!谢谢你,但我真的还是不知道在哪里或者如何实现这个…亚历克斯-这不是我用过的东西,但这是我要开始的地方。我想你也需要你自己的UIView(即UIView的一个子类),而绘图和剪辑将在你的UIView的drawRect函数中实现。谢谢Steve,在我学到更多之前,我可能会放弃这一点。把我搞糊涂了:p唯一的问题是,它不是一个图像视图,而只是一个普通视图。我正在使用Facebook SDK检索用户的照片并将其放置在uiview中如何将其放置在uiview中?只需使用FBProfilePictureView类将掩码设置为
fbpictureview.layer.mask=clip layer
就会出现错误:“预期声明”和“没有名为frame的成员”。
 profilePictureView.layer.cornerRadius = profilePictureView.frame.size.width/2
 profilePictureView.clipsToBounds = true

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