2014-09-12 1 views
1

У меня довольно динамичный пользовательский интерфейс, который использует панель NSSegmentedControl на панели инструментов своего окна документа.Настройка ширины и размещения NSSegmentedControl с динамической панелью инструментов

NSSegmentedControl динамически присваивает свои элементы.

Количество элементов может изменяться в широких пределах от 1 до 15. возможно

В данный момент панель инструментов не будет регулировать для числа элементов в NSSegmentedControl, то есть после установки числа сегментов с помощью setSegmentCount: всех сегментов, превышают первоначальную ширину NSSegmentedControl (на момент создания окна) подрезаны:

enter image description here

что бы лучший способ сказать NSToolbar пересчитать ширину всех его Elemen ts, то есть ширину NSSegmentedControl и места размещения всех элементов на ней?

ответ

2

Обрезание вызвано текущим значением NSToolbarItem для -maxSize. Попробуйте настроить его ширину с помощью - setMaxSize: после добавления сегментов в NSSegmentedControl или непосредственно установить максимальную ширину в Interface Builder.

Существует больше информации по этой теме на https://developer.apple.com/library/mac/documentation/cocoa/Conceptual/Toolbars/Tasks/SettingTBItemSize.html

+0

Это сделал трюк, ура !! – ATV

Смежные вопросы