Ios 如何在具有固定高度的特定视图中附加子视图控制器
我在添加子视图控制器时遇到大小问题 XIB-vew: 输出我得到的: 高度在这里不起作用: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
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)
}
}