Создание элемента управления как дочернего элемента другого элемента управления
ВСЕ,
Я пытаюсь изучить программирование на Какао и наткнулся на следующее:
Кажется, что каждый ресурс, включая SO, говорит, что для использования меток с NSSlider необходимо создать эти метки как дочерний элемент панели / диалогового окна / главного окна, где создается фактический NSSlider.
Так что это выглядит так:
dialog->NSSlider
|
|----> label
Однако это означает, что мне придется управлять всем вручную.
Теперь я хочу сделать ярлыки дочерними для NSSlider, чтобы они были:
dialog->NSSlider
|
|------>label
Это хорошая идея сделать это так? Соответствует ли это рекомендациям Какао /Apple? Или я здесь совсем?
Если это хорошая идея, я бы оценил некоторый код о том, как заставить его работать.
Спасибо.
1 ответ
Подкласс NSControl и его инициализатор создают и управляют NSSlider & NSTextField (как подпредставления). Переопределите методы setTarget и setAction для вызова через NSSlider. Добавьте метод setLabel (или свойства метки), чтобы установить строковое значение NSTextField и т. Д.