是否可以在圆形图像中转换UIView?

时间:2014-02-21 17:28:18

标签: ios objective-c facebook uiview

我已经下载了适用于iOS的新Facebook messanger App。我想知道,是否有一些选项允许“裁剪”图像并只留下一个圆圈?

This is the result I would like to achieve.

能够放置一个矩形的UIImage并裁剪圆形部分会很棒。

enter image description here

或者您认为这是在服务器端完成的吗?换句话说,没有特殊的iOS裁剪功能,只是Facebook服务器上的裁剪软件?

2 个答案:

答案 0 :(得分:4)

使用

imageView.layer.cornerRadius=imageView.frame.size.width/2.0;
imageView.clipsToBounds=YES;

答案 1 :(得分:0)

这实际上很容易做到。

您要做的是创建一个与视图大小相同的CAShapeLayer。创建一个UIBezierPath,它使用圆角矩形,其角半径是高度/宽度的1/2。这给你一个圆形的路径。

将bezier路径的CGPath安装到形状图层中。然后设置形状图层以填充不透明的颜色。

最后,将形状图层安装为视图图层上的蒙版。结果是形状图层剪切视图并仅显示形状图层的不透明部分。