2013-09-09 2 views
1

Я пытаюсь понять, какой тип управления используется в Xcode для панели Navigator с левой стороны (см. Рисунок ниже).Xcode Navigator Тип управления

Xcode Navigator Header

По существу, это функционирует в качестве сегментного контроля, но стиль отличается от стандартного NSSegmentStyle перечислений.

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

ответ

2

Исследуя с F-Script tool for Cocoa, я вижу, что эта часть интерфейса Xcode осуществлялются экземпляром в NSMatrix со следующими основными наблюдениями:

  • Его клетки являются пользовательские классы, полученные из NSButtonCell, предположительно для индивидуального рисунка и некоторые события.
  • Свойство mode экземпляра NSMatrix установлено в NSRadioModeMatrix, чтобы убедиться, что выбрана только одна ячейка.