iOS开发:高效率不用切角的生成一张圆形图片

来源:互联网 发布:硬盘恢复软件 编辑:程序博客网 时间:2024/04/28 02:11

我们经常用layer.cornerRadius 配合layer.masksToBound来把某个视图控件切成圆形 ,但是这样是一种比较低效的做法,而且一旦设置了layer.masksToBound = YES可能会影响我们其它的需求..这里记录一种放在UIImage 类别里的一种生成圆形图片的方法
`- (UIImage *)circularImage {

//1.开启图片大小的上下文UIGraphicsBeginImageContext(self.size);//2.获取上下文CGContextRef ref = UIGraphicsGetCurrentContext();//3.在上下文中画一个园CGRect rect =  CGRectMake(0, 0, self.size.width, self.size.height);CGContextAddEllipseInRect(ref, rect);//4.裁剪出边界CGContextClip(ref);//5.绘制图片[self drawInRect:rect];//6.获得图片return UIGraphicsGetImageFromCurrentImageContext();return self;

}`

0 0
原创粉丝点击