在iOS

时间:2018-05-14 20:44:54

标签: ios swift viewcontroller container-view

我已经以编程方式为某个Container View控件设置容器视图

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)

}

在故事板中,我通过选择Container View Controller - >为容器View Controller提供自定义大小。实用程序 - >大小检查员 - >在视图选项卡中选择自由格式并为其指定自定义大小。

enter image description here

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

enter image description here

如何更改容器视图控制器的大小以使其具有指定的大小?

1 个答案:

答案 0 :(得分:1)

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