将子视图缩放到父级大小

Scale subview to parent size

我有一个视图控制器:

和根视图控制器:

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

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

这是我看到的:

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

与对任何子视图/父视图对执行此操作的方式相同:将 scannerVC.viewframe 设置为其父视图 self.searchContainerbounds

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

@matt 的回答也有效,但我认为这将使您免于编写任何代码。