Tinting a grayscale NSImage (or CIImage)
The above solution didn’t work for me. But this much easier solution works great for me – (NSImage *)imageTintedWithColor:(NSColor *)tint { NSImage *image = [self copy]; if (tint) { [image lockFocus]; [tint set]; NSRect imageRect = {NSZeroPoint, [image size]}; NSRectFillUsingOperation(imageRect, NSCompositeSourceIn); [image unlockFocus]; } return image; }