![](/img/trans.png)
[英]changing a UITableView's frame in a UINavigationController after the view is loaded
[英]Changing UINavigationController Frame in Swift
如何更改 UINavigationController 的框架? 我正在尝试构建一个视图来验证用户的电话号码,并希望将其显示为弹出视图(不是完整的工作表)并且还能够在其上推送另一个视图 controller。
目前此实现以工作表形式呈现,不确定为什么或如何更改它,因此它只有 320x200
func presentPhoneVerify() {
let vc = VerifyPhoneVC(nibName: "VerifyPhoneView", bundle: nil)
vc.view.frame = CGRect(x: 100, y: 100, width: 320, height: 200)
let nav = UINavigationController(rootViewController: vc)
nav.view.frame = CGRect(x: 100, y: 100, width: 320, height: 200)
self.present(nav, animated: true, completion: nil)
}
添加UINavigationController
作为childViewController
。 然后设置UINavigationController
的框架。 这是代码。
func presentPhoneVerify() {
let vc = VerifyPhoneVC(nibName: "VerifyPhoneView", bundle: nil)
let nav = UINavigationController(rootViewController: vc)
self.addChild(nav)
nav.view.frame = CGRect(x: 100, y: 100, width: 320, height: 200)
self.view.addSubview(nav.view)
nav.didMove(toParent: self)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.