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

我们经常用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;

}`

你可能感兴趣的:(美美的iOS开发)