Иерархия представления

Иерархия представления определяет отношения представлений в окне друг другу. Можно думать об иерархии представления как об инвертированной древовидной структуре с окном, являющимся главным узлом дерева. Под ним прибывают представления, структурно указанные отношениями отцов и детей. С визуальной точки зрения существенным фактом иерархии представления является корпус: одно представление содержит одно или более других представлений, и окно содержит их всех.

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

Art/view_hierarchy_enclose_OSX.jpg

Три свойства представления определяют отношения в иерархии

Представление связано с другими представлениями через два свойства, и эти отношения определяют форму иерархии:

  • superview — Представление выше высказанного мнения в иерархии; это - представление, включающее его.

    Все представления кроме самого верхнего представления должны иметь суперпредставление.

  • subviews — Представления ниже высказанного мнения в иерархии; это представления, что это включает.

    Представление может иметь любое число подпредставлений, или это не может иметь ни одного.

Art/view_hierarchy_relationships.jpg

Представления также включают другое свойство, идентифицирующее их окно.

В iOS Окном является Представление

В OS X окно имеет единственное “представление содержания”, фоновое представление, от которого, структурно, убывают все другие представления в иерархии. Однако в приложениях для iOS, окно является представлением (UIWindow наследовался от UIView), и таким образом, это действует как его собственное довольное представление.

Необходимые как условие статьи

Категорическое обсуждение

    Работа с иерархией представления

Проекты примера кода

  • MenuMadness
  • FunHouse