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: основной фокус выборки: представление, выводящее на экран угол и смещение объекта, и позволяющее тем значениям быть отредактированными графически. Эти функции также поддерживают привязку.
Позиция: тривиальный класс модели для инкапсуляции угла и смещения.