我想爲可伸縮的UIImage着色,但無法使其工作。 在這篇文章的幫助下:How to change the color of an UIImage我已經成功地爲我的UIImage着色,但是當我將它拉伸時,顏色未設置在'新'框架上。如何爲可伸縮的UIImage着色
這是我如何使用類別設置我的顏色:
+ (UIImage *)imageNamed:(NSString *)name withColor:(UIColor *)color
{
UIImage *image = [UIImage imageNamed:name];
if (color == nil)
return image;
CGRect rect = CGRectMake(0.f, 0.f, image.size.width, image.size.height);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClipToMask(context, rect, image.CGImage);
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return [UIImage imageWithCGImage:img.CGImage
scale:1.0
orientation:UIImageOrientationDownMirrored];
}
任何建議表示讚賞...
你可以粘貼你如何創建彩色圖像,然後使其可拉伸? – Gabriel