iOS - 从父视图继承的子视图框架大小

iOS - Subview frame size inherited from parent view

我正在尝试在容器视图中设置视图。由于 swipeView 内的视图有多个不同的控制器,因此必须以这种方式完成。

@IBOutlet weak var containerView: ContainerView!

override func viewDidLoad() {
    super.viewDidLoad()

     //Some other stuff

     //Create new swipeView
     var swipeView = MDCSwipeToChooseView(frame: containerView.frame, options: options)

    //Add the view from the controller to the swipeView
    swipeView.addSubview(containerViewController.view)

    //Add the swipeView to the main view
    self.view.addSubview(swipeView)

我最终得到这个

白色区域是应该继承containerView大小的视图。 containerView 是背景中的粉红色,显示正确。我注意到 containerView.frame returns 组件的大小来自情节提要,请参见图 2。通过调用 containerView.frame 获得的框架是调整视图大小以满足所有要求之前的框架约束。我如何获得正确的值?

将相同的代码放在 viewDidLayoutSubviews() 而不是 viewDidLoad() 中解决了这个问题。