Масштабирование изображения NSToolbarItem

Почему это происходит:

Как вы можете видеть, в «Разрешенных элементах панели инструментов» изображение выглядит нормально для элемента панели инструментов «PHP», и когда оно действительно находится на панели инструментов, оно странно масштабируется.

Спасибо


person indragie    schedule 17.10.2009    source источник


Ответы (2)


Нашел это в документации:

Отображаемое разрешение элемента изображения зависит от sizeMode панели инструментов. Вы должны предоставить представления изображений, характерные для режимов по умолчанию, обычного и малого размера, в одном изображении, которое поддерживает несколько представлений изображений, таких как icns или tiff. Соответствующее представление изображения автоматически отображается для текущего sizeMode панели инструментов. Если подходящее представление недоступно, панель инструментов масштабирует представление до размера, соответствующего текущему режиму, за счет производительности и внешнего вида. Изображения, которые не являются квадратными, масштабируются по размеру. Изображение элемента изображения также уменьшается и используется в дополнительном меню элемента изображения. (выделение добавлено)

Кажется, вы можете попробовать поиграться со свойствами minSize и maxSize NSToolbarItem.

person Dave DeLong    schedule 17.10.2009
comment
Пробовал это, но, похоже, это не повлияло (хотя, вероятно, я сделал это неправильно). В любом случае спасибо! - person indragie; 20.10.2009

Мне было проще перетащить экземпляр «Image Well» (NSImageView) на панель инструментов. Это позволяет установить соответствующие размеры (просто добавьте минимальный и максимальный размер, а затем вы можете установить желаемое масштабирование).

Это в основном то же самое, что и перетаскивание экземпляра NSToolbarItem: он просто автоматически вставляет настраиваемый NSImageView в новый NSToolbarItem. Таким образом, вы можете подключить его к своей цели / действиям, как обычно.

Совет: вы также можете перетаскивать NSSegmentedControls и другие NSControls на панель инструментов :-)

person auco    schedule 09.06.2012
comment
Отличный совет - уже несколько часов ищу, как сделать элементы панели инструментов шире на 32 пункта. Работает как ветер! Ваше здоровье!! - person ATV; 12.05.2016