В контроллер-родитель добавлю дочерний контроллер, добавлю вью дочернего.
addChild(childController)
view.addSubview(childController.view)
childController.didMove(toParent: self)
Размер дочернего контроллера зависит от контента в нем. Родитель не знает о контенте в дочернем.
Как сделать лейаут чтобы для определённой ширины контента менялась высота дочернего контроллера?
С auto layout работает из коробки, на фреймах реализацию не нашел.
P.S. Переопределись sizeThatFit не получится, потому что это вью контролера.