BindingsJoystick

Последняя версия:
Версия 2.0, 2012-04-09
Обновленный проект к Xcode 4.4; теперь использование ARC. Перемещенный код развязывания от dealloc до viewWillMoveToSuperview: и обновленный для использования-infoForBinding:.
(Полная история редакций)
Требования сборки:
Xcode 4.4, OS X v10.8.
Требования во время выполнения:
OS X v10.7.

Эта выборка содержит представление «джойстика», показывающее, как можно реализовать поддерживающий привязку подкласс NSView.

В дополнение к поддержке основной привязки для значения sigle это должным образом реагирует на маркеры множественного выбора. Это обсуждено более подробно в «Привязке Какао, Программируя Темы>, Как Выполняют Работу Привязки?» (http://developer .apple.com/documentation/Cocoa/Conceptual/CocoaBindings/Concepts/HowDoBindingsWork.html).

Пользовательский интерфейс--------------пользовательский интерфейс содержится в MainMenu.xib. Основные объекты, которые инстанцируют в файле пера: * Окно, содержащее - табличное представление для отображения объектов Позиции. - Представление Joystick. - Текстовые поля, чтобы вывести на экран и отредактировать угол и сместить значения выбранного в настоящее время объекта Позиции. * Экземпляр AppController для управления представлением и набором объектов Позиции. * Контроллер массива для объектов Позиции Контроллера Приложения.

Классы-------классы, используемые в выборке, следующие:

AppController: простой объект контроллера, управляющий набором объектов Позиции, содержащих угловые значения и смещение. Это также ответственно за установление привязки с представления джойстика на контроллер массива.

JoystickView: основной фокус выборки: представление, выводящее на экран угол и смещение объекта, и позволяющее тем значениям быть отредактированными графически. Эти функции также поддерживают привязку.

Позиция: тривиальный класс модели для инкапсуляции угла и смещения.