Не могу редактировать панель инструментов NSWindow - Какао - PullRequest
1 голос
/ 19 мая 2011

Поэтому я использую метод:

[someWindow setContentBorderThickness:24.0 forEdge:NSMaxYEdge];

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

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Размер NSToolbar автоматически изменяется в соответствии с высотой самого высокого NSToolbarItem.Все стандартные (большие) элементы панели инструментов имеют высоту 32 пикселя, поэтому нет необходимости увеличивать размер панели инструментов.Если вы сделаете что-то вроде добавления пользовательского элемента панели инструментов вида, то его размер будет изменен, чтобы вместить этот элемент, как показано на рисунке ниже:

enter image description here

(для достижения показанного результатавыше, я дважды щелкнул на панели инструментов в IB, чтобы открыть лист «Разрешенные элементы панели инструментов», а затем перетащил пользовательский вид NSView из палитры библиотеки на этот лист).

PS Я бы рекомендовал использовать эту возможностьс усмотрением.

1 голос
/ 19 мая 2011

Вы не можете указать произвольную высоту для NSToolbar.Однако вы можете указать режим размера.Панель инструментов с иконками размером 24x24 пикселя имеет режим малого размера:

[toolbar setSizeMode: NSToolbarSizeModeSmall];

, что эквивалентно размеру Size: Small в Инспекторе атрибутов Interface Builder.

...