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