Настройте размер View Controller представления контейнера программно в iOS - PullRequest
0 голосов
/ 14 мая 2018

Я настроил представление контейнера для некоторого контроллера «Контейнерное представление» программно, как это

var containerView : UIView!
var controller :    UIViewController!


override func viewDidLoad() {
    super.viewDidLoad()


    containerView = UIView()
    containerView.frame = CGRect(x: 0 , y: 200 , width: 375, height: 400)
    self.view.addSubview(containerView)


    controller = storyboard!.instantiateViewController(withIdentifier: "containerVC")
    addChildViewController(controller)
    controller.didMove(toParentViewController: self)
    containerView.addSubview(controller.view)

}

В раскадровке я назначаю контейнеру View Controller нестандартный размер, выбирая Контейнер View Controller -> Утилиты -> Инспектор размеров -> Выбор Произвольная форма на вкладке просмотра и присвоение ей нестандартного размера.

enter image description here

Проблема в том, что представление containerVC не умещается внутри представления контейнера, поскольку его размер по умолчанию всегда будет равен (375, 667),

enter image description here

Как изменить размер контроллера представления контейнера, чтобы он имел указанный размер?

1 Ответ

0 голосов
/ 15 мая 2018

Вы забыли указать размер кадра для просмотра containerVC. Сделайте это сразу после добавления в суперпредставление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...