在 iOS 中以编程方式调整容器视图的视图控制器的大小
Adjust the size of a container view's View Controller programatically in iOS
我已经像这样以编程方式为某些容器视图控制器设置容器视图
var containerView : UIView!
var controller : UIViewController!
override func viewDidLoad() {
super.viewDidLoad()
containerView = UIView()
containerView.frame = CGRect(x: 0 , y: 200 , width: 375, height: 400)
self.view.addSubview(containerView)
controller = storyboard!.instantiateViewController(withIdentifier: "containerVC")
addChildViewController(controller)
controller.didMove(toParentViewController: self)
containerView.addSubview(controller.view)
}
在情节提要中,我通过选择容器 View Controller -> Utilities -> Size Inspector -> Selecting Freeform[ 为容器 View Controller 提供自定义大小=28=] 在视图选项卡中并给它一个自定义大小。
问题是 containerVC 的视图不适合容器视图,因为它的默认大小始终为 (375, 667)。
如何更改容器视图控制器的大小以使其具有指定的大小?
您忘记为 containerVC 的视图指定帧大小。将它添加到 superview 后立即执行。
我已经像这样以编程方式为某些容器视图控制器设置容器视图
var containerView : UIView!
var controller : UIViewController!
override func viewDidLoad() {
super.viewDidLoad()
containerView = UIView()
containerView.frame = CGRect(x: 0 , y: 200 , width: 375, height: 400)
self.view.addSubview(containerView)
controller = storyboard!.instantiateViewController(withIdentifier: "containerVC")
addChildViewController(controller)
controller.didMove(toParentViewController: self)
containerView.addSubview(controller.view)
}
在情节提要中,我通过选择容器 View Controller -> Utilities -> Size Inspector -> Selecting Freeform[ 为容器 View Controller 提供自定义大小=28=] 在视图选项卡中并给它一个自定义大小。
问题是 containerVC 的视图不适合容器视图,因为它的默认大小始终为 (375, 667)。
如何更改容器视图控制器的大小以使其具有指定的大小?
您忘记为 containerVC 的视图指定帧大小。将它添加到 superview 后立即执行。