Ios 如何在具有固定高度的特定视图中附加子视图控制器

Ios 如何在具有固定高度的特定视图中附加子视图控制器,ios,swift,Ios,Swift,我在添加子视图控制器时遇到大小问题 XIB-vew: 输出我得到的: 高度在这里不起作用: v.view.frame=CGRect(x:0,y:0,宽度:vc.view.frame.width,高度:80) 我需要在灰色视图中显示它,高度80heightofappendedableview.constant=80仅addChild是不够的。让我们试试这个扩展 extension UIViewController { // Add a child view controller, i

我在添加子视图控制器时遇到大小问题

XIB-vew:

输出我得到的:

高度在这里不起作用:
v.view.frame=CGRect(x:0,y:0,宽度:vc.view.frame.width,高度:80)


我需要在灰色视图中显示它,高度80
heightofappendedableview.constant=80
addChild
是不够的。让我们试试这个扩展

extension UIViewController {

    // Add a child view controller, its whole view is embeded in the containerView
    public func addController(controller: UIViewController, containerView: UIView) {
        if let parent = controller.parent, parent == self {
            return
        }
        addChild(controller)
        controller.view.frame = CGRect.init(origin: .zero, size: containerView.frame.size)
        controller.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        containerView.addSubview(controller.view)
        controller.didMove(toParent: self)
    }
}
func addChild(vc: UIViewController){
        let v = StoreDetailView(nibName: "StoreDetailView", bundle: nil)
        v.view.frame = CGRect(x: 0, y: 0, width: vc.view.frame.width, height: 80)
        appendAbleView.addSubview(v.view)
        vc.addChild(v)
        heightOfAppendAbleView.constant =  80
        _scrollView.updateContentView()
    }
extension UIViewController {

    // Add a child view controller, its whole view is embeded in the containerView
    public func addController(controller: UIViewController, containerView: UIView) {
        if let parent = controller.parent, parent == self {
            return
        }
        addChild(controller)
        controller.view.frame = CGRect.init(origin: .zero, size: containerView.frame.size)
        controller.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        containerView.addSubview(controller.view)
        controller.didMove(toParent: self)
    }
}