我正在我的应用程序中实现打印功能,我想为其发送屏幕图片到打印机SDK。

我正在创建一个虚拟视图,在该视图上有一个滚动视图,并且在此Scrollview上有一个列表,列出要打印的产品列表,并将其添加为子视图。此滚动视图的高度大于iPad的屏幕尺寸,因为列表很大。

我想用整个列表(带有不可见和不可见产品的列表或UIScreen)捕获整个Scroll View的图片。另外,我不希望该视图对用户可见。一切都应该在后台发生。

最佳答案

您可以在scrollview中呈现视图并获得该视图的UIImage

在下面的代码中,视图viewInScrollViewUIScrollView的子视图,并且所有元素都存在于该视图中。

UIGraphicsBeginImageContext(scrollView.contentSize)
viewInScrollView.layer.renderInContext(UIGraphicsGetCurrentContext())
var myImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()


myImage变量将具有整个scrollView的图像。

关于ios - 如何在不向用户显示 View 的情况下捕获整个 ScrollView 的图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54905156/

10-14 21:11