2016-08-13 4 views
0

В чем разница между подвью и видом контейнера. У меня есть часть кода, которая успешно работает, добавляя subview программно. Но я хочу уметь подсмотреть в редакторе, а не в коде. Единственное, что я мог найти, это сдержать. В чем разница и могут ли они использоваться взаимозаменяемо.Разница IOS между подвью и видом контейнера

Спасибо.

+1

«Подвижность» на самом деле не вещь. Это общий термин для представления, являющегося потомком другого представления. Точно так же «keeperview» - это не вещь. Опять же, это просто общий термин для представления (обычно подкласса ViewController), который содержит другие представления (и обычно предоставляет услуги для этих представлений) – Tibrogargan

ответ

1

Вы используете UIView, когда у вас уже есть представление, и вам не нужно иметь выделенный контроллер представления для создания и обработки взаимодействий внутри него.

На странице UIView справки:

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

Упрощенная структура: YourViewController --- (есть) ---> UIView

Вы используете UIContainerView, когда вам нужно встроить другой контроллер представления в тот, который у вас уже есть. Встроенный контроллер просмотра отвечает за возвращение представления для региона, который занимает UIViewContainer. Поэтому ваш UIContainerView знает, какой контроллер просмотра использовать для рендеринга UIView внутри области, в которой он занимает.

На странице справки UIContainerView:

Контейнер View определяет область в поле зрения подграфа контроллера представления, который может включать в себя контроллер представления ребенка.

Упрощенная структура: YourViewController --- (есть) ---> SubViewContoller --- (есть) ---> UIView

Это SubViewController возвращает представление и обрабатывает его события.

Последнее, если вы хотите узнать, как подматривать макет, я не могу объяснить это здесь, поэтому вам может понадобиться пройти один из уроков. https://www.raywenderlich.com/113388/storyboards-tutorial-in-ios-9-part-1

Смежные вопросы