ALL,Создание управления, как ребенок другого элемента управления
Я пытаюсь научиться программированию какао, и я наткнулся на следующее:
Кажется, что каждый ресурс, включая SO говорит, что для того, чтобы использовать этикетки с NSSlider нужно создать эти метки в качестве дочернего элемента панели/диалога/главного окна, где создается реальный NSSlider.
Так что это выглядит следующим образом:
dialog->NSSlider
|
|----> label
Однако это означает, что я должен буду управлять всем вручную.
Теперь то, что я имею в виду, чтобы сделать этикетки как дети NSSlider, так что это будет:
dialog->NSSlider
|
|------>label
Это хорошая идея, чтобы сделать это, как это? Соответствует ли она рекомендациям Cocoa/Apple? Или я совсем здесь?
Если это хорошая идея, я ценю какой-то код о том, как заставить его работать.
спасибо.
Меня больше интересует правильное позиционирование этикеток. Когда они являются детьми диалога, все легко. Но когда они дети из слайдера ... Есть ли способ установить z-порядок или как-то позиционировать ярлыки, чтобы они были видны? Можете ли вы опубликовать код? Спасибо. – Igor
Когда вы подклассифицируете NSControl (MyLabeledSlider?), Вы можете (авто-) компоновать NSSlider & NSTextField в nib (xib) (как subviews). – geowar
@geovar, Что такое nib (xib)? Можете ли вы опубликовать какой-то простой код какао? Тот, который совместим, по крайней мере, с 10.7+. Спасибо. – Igor