我已经下载了适用于iOS的新Facebook messanger App。我想知道,是否有一些选项允许“裁剪”图像并只留下一个圆圈?
能够放置一个矩形的UIImage并裁剪圆形部分会很棒。
或者您认为这是在服务器端完成的吗?换句话说,没有特殊的iOS裁剪功能,只是Facebook服务器上的裁剪软件?
答案 0 :(得分:4)
使用
imageView.layer.cornerRadius=imageView.frame.size.width/2.0;
imageView.clipsToBounds=YES;
答案 1 :(得分:0)
这实际上很容易做到。
您要做的是创建一个与视图大小相同的CAShapeLayer。创建一个UIBezierPath,它使用圆角矩形,其角半径是高度/宽度的1/2。这给你一个圆形的路径。
将bezier路径的CGPath安装到形状图层中。然后设置形状图层以填充不透明的颜色。
最后,将形状图层安装为视图图层上的蒙版。结果是形状图层剪切视图并仅显示形状图层的不透明部分。