ios - 如何在其他 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 的按钮
解决方案
设置框架而不仅仅是高度
controller.view.frame = CGRect(x: xPosition, y: y, width: width, height: height)
还将 autoreszingmaskToconstraint 设置为 false
controller.view.translatesAutoresizingMaskIntoConstraints = false;
推荐阅读
- php-7.1 - 如何通过依赖注入使用 getter 和 setter?
- .net - 动态生成的泛型类型无法正常工作
- python - 波浪线对布尔值的影响——为什么在 Python 中 ~True 是 -2 而 ~False 是 -1?
- powershell - Compare-Object API 响应与文本文件显示一切都不同
- ffmpeg - FFMPEG 将数据从 dshow 相机中继到标准输出 PIPE 的瓶颈,无需任何处理或转换
- distributed-computing - 实现对 EFS/NFS 目录的独占访问
- julia - 提高速度
- docker - Traefik 2.2 与 docker-compose 配置 TLS
- java - @PostConstruct 和 @PreDestroy 的 Spring 问题
- c# - .NET - 方法调用重复