123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- //
- // UIImage+ERCategory.m
- // ErHuDemo
- //
- // Created by 胡广宇 on 2017/7/11.
- // Copyright © 2017年 胡广宇. All rights reserved.
- //
- #import "UIImage+ERCategory.h"
- @implementation UIImage (ERCategory)
- + (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size
- {
- CGRect rect=CGRectMake(0, 0, size.width, size.height);
- UIGraphicsBeginImageContext(rect.size);
- CGContextRef context = UIGraphicsGetCurrentContext();
- CGContextSetFillColorWithColor(context, [color CGColor]);
- CGContextFillRect(context, rect);
- UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return image;
- }
- + (UIImage *)setCornerWithImage:(UIImage *)image cornerRadius:(CGFloat)cornerRadius{
-
- UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, image.size.width, image.size.height) cornerRadius:cornerRadius];
-
- UIGraphicsBeginImageContext(image.size);
-
- CGContextRef ctx = UIGraphicsGetCurrentContext();
-
- CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height);
-
- CGContextAddPath(ctx, path.CGPath);
-
- CGContextClip(ctx);
-
- [image drawInRect:rect];
-
- UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
-
- UIGraphicsEndImageContext();
-
- return newImage;
- }
- + (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size cornerRadius:(CGFloat)cornerRadius{
-
- UIImage *image = [self imageWithColor:color size:size];
-
- UIImage *newImage = [self setCornerWithImage:image cornerRadius:cornerRadius];
-
- return newImage;
- }
- @end
|