Ответ 1
Существует встроенный способ:
[[yourTextField cell] setBackgroundStyle:NSBackgroundStyleRaised];
Я хотел бы создать панель состояния с текстовым эффектом, например, в Safari или iTunes, то есть в углубленном тексте.
Однако, если я просто добавлю тень в Interface Builder с помощью панели Core Animation, худший текстовый рендеринг OS X запускается в:
Что за трюк, чтобы получить утопленный текст на ярлыке и сохранить правильный субпиксельный рендеринг?
Существует встроенный способ:
[[yourTextField cell] setBackgroundStyle:NSBackgroundStyleRaised];
Это дешевый старый трюк: вы рисуете текст в белом со смещением, а затем нарисуете черный текст поверх него.
В системе рисования текста есть крючок для теней, NSAttributedString NSShadowAttributeName. Но, проверяя это, он также убивает и субпиксельное сглаживание.