Объект представления

Представление является объектом, рисующим себя в прямоугольной области окна, и это может реагировать на пользовательские действия, такие как касания пальца или щелчки мышью. Представление рисует визуальное собственное представление и представляет поверхность, реагирующую на касания и пользовательские действия с периферийными устройствами. Не все представления обрабатывают события, но представления, более вероятно, обработают события, чем другие типы объектов респондента (т.е. объекты, способные к ответу на события). Представления также обеспечивают содержание для печати. Для представления, чтобы быть полезным, это должно быть расположено в иерархии представления окна.

Представления наследовались, прямо или косвенно, от NSView в MAC OSX или от UIView в iOS. Эти классы не выполняют получения или обработки событий сами, но обеспечивают интерфейс и инфраструктуру для подклассов. AppKit и платформы UIKit обеспечивают почти все представления, что Вы видите в окне приложения, включая кнопки, табличные представления, текстовые поля, панели инструментов и ползунки. Эти представления доступны Вашему проекту в библиотеке Interface Builder. Можно также разделить на подклассы UIView или NSView и создайте пользовательские представления, привлекающие себя и обрабатывающие события отличительными способами.

Базовые свойства представлений

Представлениям и в UIKit и в платформах AppKit определил важные характеристики ряд свойств:

  • Просмотрите границу и размещение. Кадр и границы представления определяют свои границы и свои отношения к другим представлениям. Кадр указывает размещение и размер представления в системе координат его суперпредставления; границы представления указывают систему локальной координаты, которую представление использует при рисовании его содержания. (Представления в UIKit также имеют свойство, определяющее местоположение центра их прямоугольной области.)

  • Отношение к другим представлениям. Суперпредставление, подпредставление и свойства окна указывают место представления в иерархии представления его окна. Вы добавляете представления (подпредставления) к включению представлений (суперпредставления), чтобы создать составные представления и, в конечном счете, создать пользовательский интерфейс. Свойство автоизменения размеров указывает, как позиция подпредставлений представления и изменяет размеры себя, когда изменено само представление включения.

    Art/view_properties_OSX.jpg

Представления по сути способны к анимации

И в iOS и в OS X, каждое представление (или может быть) поддержан Базовым объектом Слоя анимации (CALayer), который доступен через свойство слоя. Расположенный на слое объект кэширует содержание получения представления, помогает в расположении и рендеринге того содержания, и может составить и анимировать то содержание. Определенные свойства представления, такие как кадр представления и его непрозрачность, неявно способны к анимации. Кроме того, приложение может явно анимировать представление с помощью средств Базовой платформы Анимации.

В OS X, CALayer поддержка является дополнительной, тогда как в iOS эта поддержка встроена в реализацию рендеринга каждого представления.