KBTemplateImage 使用单个图像的透明度通道来生成许多不同颜色的图像。当您不能使用 UIImageRenderingModeAlwaysTemplate 时,请使用它。
现场观看
简单易用,可重复使用
UIImage *alphaImage = [UIImage imageNamed:@"icon"];
KBTemplateImage *templateImage = [KBTemplateImage templateImageWithAlphaOfImage:alphaImage];
// make tinted images
UIImage *tintedImage = [templateImage imageTintedWithColor:[UIColor greenColor]];
// use tinted images for different button states
[button setImage:[templateImage imageTintedWithColor:[UIColor whiteColor]]
forState:UIControlStateNormal];
[button setImage:[templateImage imageTintedWithColor:[UIColor lightGrayColor]]
forState:UIControlStateHighlighted];
将 Classes/KBTemplateImage.h 和 Classes/KBTemplateImage.m 复制到您的项目中。