Как настроить изображения кнопок панели инструментов с системными градиентами в OS X Lion? - PullRequest
1 голос
/ 26 августа 2011

Как настроить изображения кнопок панели инструментов с системными градиентами в OS X Lion?

Рекомендации Apple по человеческому интерфейсу рекомендуют использовать простые PDF-файлы для изображений в элементах управления панели инструментов, поскольку Lion применяет градиенты и другие эффекты.к этим файлам. Apple HIG: разработка значков панели инструментов

Но по какой-то причине, когда я использую файл PDF для изображения кнопки панели инструментов, эффекты не применяются.

Я неЯ думаю, что проблема заключается в файле PDF, потому что если я изменю имя файла PDF на что-то, что используется другими приложениями на моем компьютере (например, Apple Mail или Transmit от Panic), применяются эффекты.

Кто-нибудьзнаете правильный способ заставить Lion применять эффекты к изображениям на кнопках панели инструментов (то есть способ сделать это без изменения имени файла изображения на то, что уже используется другим приложением)?Где-то должен быть шаг, который я пропустил.

1 Ответ

1 голос
/ 27 августа 2011

Фреймворки обычно применяют эффекты к изображениям значков, только если они помечены как шаблоны. Помимо использования setTemplate: метода NSImage, вы также можете переименовать ваши изображения. Это из документации imageNamed:

Если приложение связано в Mac OS X v10.5 или более поздней версии, изображения запрашивается с использованием этого метода и имя которого заканчивается словом «Шаблон» автоматически помечаются как шаблоны изображений.

...