Элементы управления являются представлениями, поэтому, если пользовательские представления сбивают вас с толку, вам необходимо выяснить это, прежде чем переходить к пользовательским элементам управления.Хотя вы действительно должны прочитать Руководство по программированию представления , раздел под названием Создание настраиваемого представления поможет вам начать создание собственногоПросмотры.Попробуйте создать простое представление, которое рисует, например, круг или время.
Когда вы выясните виды, перейдите к пользовательским элементам управления.Большинство элементов управления работают примерно одинаково.Пользователь касается их, и элемент управления отвечает: а) отслеживанием ввода пользователя, б) изменением его значения, в) отправкой сообщения о действиях своей цели и г) предоставлением пользователю некоторой обратной связи путем перерисовки себя.Для начала убедитесь, что вы знаете, как использовать элементы управления.Чтение Темы управления и программирования ячейки должно помочь, а раздел под названием Подклассы NSControl охватывает (очевидно) создание ваших собственных подклассов.
Примервы предоставили довольно ясно, Apple's Mail.app.Представление в левой части окна может быть экземпляром NSOutlineView или пользовательским классом.В любом случае, NSOutlineView будет хорошей отправной точкой, если вы хотите дублировать эту функциональность.NSOutlineView является подклассом NSTableView, который, в свою очередь, является подклассом NSControl, который, в свою очередь, является подклассом NSView.Прочитайте Темы программирования Outline View для получения справки по началу работы - таблицы и схемы чрезвычайно полезны, но и более сложны в использовании, чем базовые элементы управления, такие как кнопки и текстовые поля.