2012-04-08 4 views
2

В некоторых приложениях, таких как Sparrow Mail, установлены два разных значка приложений. Значок по умолчанию, используемый в док-станции, отображается в виде значка e. Затем второй меньше для просмотра списка, просмотра столбцов и заголовка. Как вы устанавливаете значок меньше? В file.plist есть только это. Спасибо. enter image description hereSmall app app list view osx

file.plist

+0

Файл значка ICNS поддерживает несколько разрешений. Вы попробовали это? Может быть решение: [здесь] (http://en.wikipedia.org/wiki/Apple_Icon_Image_format) –

ответ

2

Xcode включает в себя приложение Icon Composer.app, который позволяет создавать .icns (Icon Suite) файлы, которые поддерживают несколько резолюций, как показано на следующем рисунке:

enter image description here

Как вы можете видеть на изображении выше, значок «прокси» панели «Информация о пользователе» (в заголовке) использует маленький значок 16 x 16, а нижний значок - один из больших размеров. Если вы привыкли к способам только одного размера: UIImage, то как работает NSImage в ОС X, возможно, это сбивает с толку. В iOS UIImage представляет одно растровое изображение и в основном представляет собой оболочку вокруг CoreGraphics CGImageRef. NSImage в OS X работает на более высоком уровне и, как таковой, сильно отличается от UIImage. NSImage содержит один или несколько конкретных размеров NSImageRep с, которые более аналогичны UIImage. На скриншоте, который вы указали, изображение кнопки панели заголовка окна и изображение NSImageView установлены в один и тот же экземпляр NSImage. Однако, когда это изображение предлагается рисовать, изображение выбирает 2 разных NSImageRep s на основе запрошенного размера. Для получения дополнительной информации о том, как это работает, см. Cocoa Drawing Guide: Image Basics - How an Image Representation is Chosen.

Если вы используете комплект приложений Xcode.app all-in-one, запустите Xcode и выберите Xcode> Open Developer Tool> Icon Composer. Если вы используете более старый стиль инструментов Xcode, с несколькими папками, он будет на <Developer Tools>/Applications/Utilities/Icon Composer.app.

+0

Мне не нужно создавать file.icns, но как добавлять разные значки. Например, в IOS вы можете добавлять разные разрешения и в OSX? Щелкните здесь: http://developer.apple.com/library/ios/ qa/qa1686/_index.html – Joannes