2013-03-27 2 views
0

Я получил NSMenu прикрепленную к NSStatusItem, и внутри этого NSMenu у меня есть NSMenuItem, для которого я установить view свойство к NSSlider объекта. Это работает (он получил меня, что я был после) почти.Настройка позиции/ширину NSSlider внутри NSMenuItem

Результат выглядит следующим образом:

NSSlider in an NSMenu as an NSMenuItem.view http://dl.dropbox.com/u/91596/Screenshots/k8tl.png

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

Я не могу найти что-либо в документации на яблоко, в которой говорится о возможности установить положение NSSlider, поэтому я предполагаю, что мне придется прикрывать его, рисуя его сам.

Это правильное предположение? Если да, то каковы некоторые ссылки на классы/предлагаемые ссылки для чтения для достижения этого результата? Или я собираюсь сделать это неправильно?

В то время как я нахожусь в этом - мне нужно было перетащить ползунок в конструктор пользовательского интерфейса к желаемой ширине, которую я хотел - есть ли какой-либо способ программно установить ширину слайдера, чтобы он заполнил нужное пространство внутри меню ?

Спасибо, извините, что это вопросы noob - я довольно новичок в программировании ObjC.

+0

Методы значения, унаследованные от NSControl. например setFloatValue: – danh

+0

CGRectDivide() выберете подходящий кадр, а затем вычтите немного из краев и выровняйте его origin.x с выводом остальных элементов управления. – CodaFi

+0

Возможно, вы захотите пересмотреть свой дизайн - как пользователь, которого я бы * ненавидел *, чтобы он играл со слайдерами в меню ... – Jay

ответ

0

Сначала сделайте свой собственный NSView. Затем поставьте NSSlider в этом виде. Если вам нужен специальный интервал, настройте ползунок в виде контейнера. Или, может быть, twiddle в Interface Builder.

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