#import <UIKit/UIKit.h>
@interface UIImage (DCCircle)
- (instancetype)dc_circleImage;
+ (instancetype)dc_circleImage:(NSString *)name;
@end
#import "UIImage+DCCircle.h"
@implementation UIImage (DCCircle)
- (instancetype)dc_circleImage {
UIGraphicsBeginImageContext(self.size);
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;
}
+ (instancetype)dc_circleImage:(NSString *)name {
return [[self imageNamed:name] dc_circleImage];
}
@end