@implementation
UIImage (
Extension)
- (
UIImage
*)circleImage
{
// NO 代表透明
UIGraphicsBeginImageContextWithOptions ( self . size , NO , 0.0 );
// 获得上下文
CGContextRef ctx = UIGraphicsGetCurrentContext ();
// 添加一个圆
CGRect rect = CGRectMake ( 0 , 0 , self . size . width , self . size . height );
CGContextAddEllipseInRect (ctx, rect);
// 裁剪
CGContextClip (ctx);
// 将图片画上去
[ self drawInRect :rect];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext ();
return image;
{
// NO 代表透明
UIGraphicsBeginImageContextWithOptions ( self . size , NO , 0.0 );
// 获得上下文
CGContextRef ctx = UIGraphicsGetCurrentContext ();
// 添加一个圆
CGRect rect = CGRectMake ( 0 , 0 , self . size . width , self . size . height );
CGContextAddEllipseInRect (ctx, rect);
// 裁剪
CGContextClip (ctx);
// 将图片画上去
[ self drawInRect :rect];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext ();
return image;
}
@end