Сделать иконку NSToolbar для NSToolbar - PullRequest
6 голосов
/ 21 августа 2011

Я хотел бы сделать значок для моего NSToolbar, к которому применены те же системные стили, что и значки шаблонов в IB. Как ты это делаешь? Я не могу заставить панель инструментов применять системные стили, как говорится в HIG.

Спасибо!

Ответы [ 3 ]

11 голосов
/ 29 августа 2011

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

NSImage *image = [NSImage imageNamed:@"MyImageTemplate"];

Это также работает для Interface Builder.Дополнительная информация: http://www.proppe.org/blog/2007/12/01/nsimage-templates/

10 голосов
/ 21 августа 2011

Если вы имеете в виду монохроматический значок, убедитесь, что вы установили его как шаблонное изображение . Это то, что говорит системе визуализировать его с внутренним серым или синим градиентом.

2 голосов
/ 21 августа 2011

Панель инструментов не делает это автоматически.Вы должны создать графику самостоятельно.Иконки в стиле Льва обычно серовато-серые с тонкой внутренней тенью и беловатой тенью.Вот пример, сделанный в Photoshop:
Хостинг imgur.com

И вот все стили слоя, сделанные с ним:Хостинг imgur.com
Хостинг imgur.com
Хостинг imgur.com

Конкретные цифры и цвета могут различаться в зависимости от формы и размера значка.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...