如何使用框架和颜色自动绘制UIImage?

LE *_*ANG 0 core-image uiimage ios

我试着创建一个框架和颜色的UIImage,但不知道正确的方法.

UIImage *aImage = [UIImage imageWithCIImage:[CIImage imageWithColor:[CIColor colorWithCGColor:[UIColor redColor].CGColor]]];
Run Code Online (Sandbox Code Playgroud)

以上行是否正确?如何创建图像大小?请帮忙!

Guo*_*uan 7

做一个UIImage类别.

UIImage(Color)

+ (UIImage *)imageWithColor:(UIColor *)color andSize:(CGSize)size
{
    UIGraphicsBeginImageContextWithOptions(size, YES, 0);

    [color set];
    UIBezierPath * path = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, size.width, size.height)];
    [path fill];

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext ();
    UIGraphicsEndImageContext();

    return image;
}
Run Code Online (Sandbox Code Playgroud)

如何使用 :

#import "UIImage + Color"

UIImage *image = [UIImage imageWithColor:[UIColor redColor] andSize:yourSize];
Run Code Online (Sandbox Code Playgroud)