Я закончил тем, что написал метод класса категории NSImage, который возвращает шаблонное изображение в желаемом размере и желаемом цвете (в основном, делаю это сам, поскольку я не думаю, что API действительно предоставляет способ сделать это).
+(NSImage *)templateImage:(NSString *)templateName
withColor:(NSColor *)tint
andSize:(CGSize)targetSize
{
NSImage *template = [NSImage imageNamed:templateName];
NSSize size = (CGSizeEqualToSize(targetSize, CGSizeZero)
? [template size]
: targetSize);
NSRect imageBounds = NSMakeRect(0, 0, size.width, size.height);
NSImage *copiedImage = [template copy];
[copiedImage setTemplate:NO];
[copiedImage setSize:size];
[copiedImage lockFocus];
[tint set];
NSRectFillUsingOperation(imageBounds, NSCompositeSourceAtop);
[copiedImage unlockFocus];
return [copiedImage autorelease];
}