将子视图缩放为父级大小

时间:2016-02-18 18:16:03

标签: ios swift uiview constraints

我有一个视图控制器:

enter image description here

根视图控制器:

enter image description here

红色部分是UIView。在此视图中,我使用以下代码添加ViewController:

scannerVC.removeFromParentViewController()
scannerVC.view.removeFromSuperview()
self.addChildViewController(scannerVC)
self.searchContainer.addSubview(scannerVC.view)
scannerVC.didMoveToParentViewController(self)
self.searchContainer.layoutIfNeeded()

这就是我所看到的:

enter image description here

如何将视图缩放到父视图大小以及如何删除右边距? Autoresize Subviews已启用。

2 个答案:

答案 0 :(得分:3)

您对任何子视图/超级浏览对的操作方式与此相同:将scannerVC.view的{​​{1}}设置为其超级视图bounds的{​​{1}}。< / p>

答案 1 :(得分:0)

我认为你应该在这里简化一些事情。使用IB,您可以向根视图控制器添加一个容器视图,允许您嵌入另一个视图控制器。子VC将调整大小以匹配容器视图。 希望它有所帮助。

@ matt的答案也是有效的,但我认为这样可以避免任何代码。