Skip to content

kam800/KBTemplateImage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KBTemplateImage

KBTemplateImage uses alpha channel of one image, to generate many color tinted images. Use it when you can not use UIImageRenderingModeAlwaysTemplate.

Tinted images from a template

Watch it live:

Live demo

Usage

Simple to use and reuse:

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];

Installation

Copy Classes/KBTemplateImage.h and Classes/KBTemplateImage.h to your project.

About

KBTemplateImage is the only solution for tinting images when UIImageRenderingModeAlwaysTemplate is not accessible.

Resources

License

Stars

Watchers

Forks

Packages

No packages published