Настройка ширины и высоты для дочернего контроллера представления не работает - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь установить ширину и высоту рамки моего дочернего контроллера представления, но это не работает. Вот что я пытаюсь сделать:

  let frame = UIScreen.main.bounds
  let vc = FieldsTableViewController()
  addChild(vc)
  view.addSubview(vc.view)        
  vc.didMove(toParent: self)
  vc.view.frame = CGRect(x: (frame.maxX+frame.minX)/2, y: 300, width: 200, height: 5)

Позиции x и y установлены правильно, но, что бы я ни пытался, я не могу установить ширину и высоту. Странно то, что я использую тот же дочерний элемент v c в другом v c с тем же кодом, что и выше, и у меня нет проблем с установкой там ширины и высоты.

Я также пытался использовать Auto-Layout, но не смог заставить его работать для дочернего контроллера представления (возможно ли? Я не нашел ни одного примера).

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 20 июня 2020

Я нашел способ обойти это. Я наконец понял, что проблема возникает, когда я устанавливаю представление своего контроллера представления, например:

let v = PlayerSelectionView()
view = v

Я не уверен, почему это вызвало описанную проблему, но добавление моего представления в качестве подпредставления вместо этого исправлено it:

let v = PlayerSelectionView()
v.frame = view.frame
view.addSubview(v)

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

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