首页 > 解决方案 > 如何在其他 UIViewController 中设置 UIViewController 的位置和大小

问题描述

我这样做是为了将 ViewController(viewController) 移动到其他 ViewController(mainMenuViewController) :

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller = storyboard.instantiateViewController(withIdentifier: "subView")
    addChildViewController(controller)
    view.addSubview(controller.view)
    controller.view.frame.size.width = 375
    controller.view.frame.size.height = 198
    controller.didMove(toParentViewController: self)

viewController 移到 mainMenuViewController 但问题是我看不到其他项目,如 tableView,我已添加到 mainMenuViewController 的按钮

标签: iosswiftuiviewcontroller

解决方案


设置框架而不仅仅是高度

controller.view.frame = CGRect(x: xPosition, y: y, width: width, height: height)

还将 autoreszingmaskToconstraint 设置为 false

controller.view.translatesAutoresizingMaskIntoConstraints = false;

推荐阅读