Создание элемента управления как дочернего элемента другого элемента управления

ВСЕ,

Я пытаюсь изучить программирование на Какао и наткнулся на следующее:

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

Так что это выглядит так:

dialog->NSSlider
  |
  |----> label

Однако это означает, что мне придется управлять всем вручную.

Теперь я хочу сделать ярлыки дочерними для NSSlider, чтобы они были:

dialog->NSSlider
          |
          |------>label

Это хорошая идея сделать это так? Соответствует ли это рекомендациям Какао /Apple? Или я здесь совсем?

Если это хорошая идея, я бы оценил некоторый код о том, как заставить его работать.

Спасибо.

1 ответ

Подкласс NSControl и его инициализатор создают и управляют NSSlider & NSTextField (как подпредставления). Переопределите методы setTarget и setAction для вызова через NSSlider. Добавьте метод setLabel (или свойства метки), чтобы установить строковое значение NSTextField и т. Д.

Другие вопросы по тегам