在Swift中使UIView成为一个圆圈

时间:2015-02-09 12:46:45

标签: facebook swift uiview geometry

我试过谷歌搜索我的问题但似乎无处可寻! 基本上我有一个UIView,一旦他们登录我的应用程序就检索用户Facebook照片。目前它是一个正方形,但我根本无法弄清楚如何将UIView变成一个圆圈...... 任何帮助将不胜感激,我还在学习! -Alex

这只是将它连接到UIView ..

@IBOutlet var profilePictureView : FBProfilePictureView!

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

profilePictureView.profileID = user.objectID

在app delegate.swift

FBProfilePictureView.self

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

2 个答案:

答案 0 :(得分:45)

你可以试试这个

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

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

答案 1 :(得分:1)

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

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

仔细检查,但我认为arcCenter在你的superview的坐标系统中。

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

circle.addClip()