Find file
Fetching contributors…
Cannot retrieve contributors at this time
24 lines (19 sloc) 1.25 KB


An UIButton enhancement for:

  • Programmatic generation of button images using Core Image filters
  • Caching the generated images in a Nimbus in-memory cache
  • Setting custom line spacing on button text using MTLabel

Basic Usage

  1. For generating filtered images -
    a) To use Nimbus memory caching (ref., add NIMEMCACHE=1 to Preprocessor Macros, Project Build Settings
    b) Generate the filtered image using the UIButton category function
    - (UIImage *)generateImageUsingNormalImage:(UIImage *)normalImage cacheName:(NSString *)cacheName filterType:(NSString *)kFilterType filterAttributes:(NSDictionary *)attributes

  2. For adjusting line spacing of button text -
    Use the button subclass DemoButton and set buttonLabel instead of titleLabel (ref.