我正在Swift中编写应用程序。在我的应用程序中,我有一个ViewController。它上面有一个按钮,还有一个图像视图。当我按下那个按钮时,我需要截取另一个ViewController的截图,拥有我在Interface Builder中为第二个ViewController工作定义的所有约束,并且视图中的代码确实加载了运行。然后我将ScreenShot放在图像视图中。我找到了这个帖子here,但它似乎没有使用约束。我不知道为什么。
提前感谢您的帮助!
答案 0 :(得分:3)
UIView现在有一个snapshot方法可以在这样的视图中显示。如果您需要使用当前设备的正确约束来渲染视图控制器,请将其视图添加到视图的背面(即insertSubview(viewController.view, at: 0)),拍摄快照,然后删除视图并释放视图控制器。 / p>