0

我已经像这样以编程方式为某些容器视图控制器设置了容器视图

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)

}

在情节提要中,我通过在视图选项卡中选择容器视图控制器 -> 实用程序 -> 大小检查器-> 选择自由形式并给它一个自定义大小来给容器视图控制器一个自定义大小。

在此处输入图像描述

问题是 containerVC 的视图不适合容器视图,因为它的默认大小始终为 (375 , 667)。

在此处输入图像描述

如何更改 Container View Controller 的大小以使其具有指定的大小?

4

1 回答 1

1

您忘记为 containerVC 的视图提供帧大小。将其添加到 superview 后立即执行此操作。

于 2018-05-14T21:16:27.613 回答