Я считаю, что единственное, что вам нужно сделать, это добавить больше ограничений в представление вашего sampleController.
Определить расширение или просто использовать тело созданного мной расширения.
extension UIViewController {
func constrain(with margin: CGFloat, to: UIViewController) {
view.translatesAutoresizingMaskIntoConstraints = false
view.topAnchor.constraint(equalTo: to.view.topAnchor, constant: margin).isActive = true
view.leftAnchor.constraint(equalTo: to.view.leftAnchor, constant: margin).isActive = true
view.rightAnchor.constraint(equalTo: to.view.rightAnchor, constant: margin).isActive = true
view.bottomAnchor.constraint(equalTo: to.view.bottomAnchor, constant: margin).isActive = true
}
}
Это будет использовано в вашем контексте как таковое.
private func configureSampleContainer() {
sampleController.view.layer.borderColor = UIColor.clear
sampleController.view.layer.borderWidth = 10
sampleController.view.clipsToBounds = true
addChild(sampleController)
sampleController.constrain(with: 30, to: view)
sampleController.didMove(toParent: self)
}