What seems to work, however, is to create your own NSControl subclass and set its view to one that does whatever you want (e.g. my UKFinderIconCell class that is part of UKDistributedView - NSButtonCell seems to insist on erasing its background, so won't work). Use the following drawRect method: