Объект представления
Представление является объектом, рисующим себя в прямоугольной области окна, и это может реагировать на пользовательские действия, такие как касания пальца или щелчки мышью. Представление рисует визуальное собственное представление и представляет поверхность, реагирующую на касания и ввод от устройств. Не все представления обрабатывают события, но представления, более вероятно, обработают события, чем другие типы объектов респондента (т.е. объекты, способные к ответу на события). Представления также обеспечивают содержание для печати. Для представления, чтобы быть полезным, это должно быть расположено в иерархии представления окна.
Представления наследовались, прямо или косвенно, от NSView
в MAC OSX или от UIView
в iOS. Эти классы не выполняют получения или обработки событий сами, но обеспечивают интерфейс и инфраструктуру для подклассов. AppKit и платформы UIKit обеспечивают почти все представления, что Вы видите в окне приложения, включая кнопки, табличные представления, текстовые поля, панели инструментов и ползунки. Эти представления доступны Вашему проекту в библиотеке Interface Builder. Можно также разделить на подклассы UIView
или NSView
и создайте пользовательские представления, привлекающие себя и обрабатывающие события отличительными способами.
Базовые свойства представлений
Представлениям и в UIKit и в платформах AppKit определил важные характеристики ряд свойств:
Просмотрите границу и размещение. Кадр и границы представления определяют свои границы и свои отношения к другим представлениям. Кадр указывает размещение и размер представления в системе координат его суперпредставления; границы представления указывают систему локальной координаты, которую представление использует для рисования себя. (Представления в UIKit также имеют свойство, определяющее местоположение центра их прямоугольной области.)
Отношение к другим представлениям. Суперпредставление, подпредставление и свойства окна указывают место представления в иерархии представления его окна. Вы добавляете представления (подпредставления) к включению представлений (суперпредставления), чтобы создать составные представления и, в конечном счете, создать пользовательский интерфейс. Свойство автоизменения размеров указывает, как позиция подпредставлений представления и изменяет размеры себя, когда изменено само представление включения.
Представления по сути способны к анимации
И в iOS и в OS X, каждое представление (или может быть) поддержан Базовым объектом Слоя анимации (CALayer
), который доступен через свойство слоя. Расположенный на слое объект кэширует содержание получения представления, помогает в расположении и рендеринге того содержания, и может составить и анимировать то содержание. Определенные свойства представления, такие как кадр представления и его непрозрачность, неявно способны к анимации. Кроме того, приложение может явно анимировать представление с помощью средств Базовой платформы Анимации.
В OS X, CALayer
- поддержка является дополнительной, тогда как в iOS эта поддержка встроена в реализацию рендеринга каждого представления.