Objective c 如何生成uiscrollview的图像?

Objective c 如何生成uiscrollview的图像?,objective-c,xcode,uiscrollview,Objective C,Xcode,Uiscrollview,我有一个UIScrollView子视图,如UILable和webview。因此,当我点击一个按钮时,ScrollVew的所有内容都应该生成一个图像。我试图生成它,但它没有得到UIScrollView的所有内容,它只是显示了唯一可见的视图 我的代码是 [Scroll.layer renderInContext:UIGraphicsGetCurrentContext()]; 这是因为您的scrollView的contentSize较大,但其scrollView.frame仍然较小 不要使用scro

我有一个
UIScrollView
子视图,如
UILable
和webview。因此,当我点击一个按钮时,ScrollVew的所有内容都应该生成一个图像。我试图生成它,但它没有得到
UIScrollView
的所有内容,它只是显示了唯一可见的视图

我的代码是

[Scroll.layer renderInContext:UIGraphicsGetCurrentContext()];

这是因为您的
scrollView的
contentSize较大,但其
scrollView.frame
仍然较小

不要使用
scrollview
,而是先将内容添加到
UIView
(比如说
containerView
containerView
的高度和宽度应可根据您的内容进行拉伸

然后将
containerView
添加到
scrollView
。因此,您的
scrollView
需要
contentSize=containerView.frame.size

现在尝试拍摄
containerView
IBOutlet
的屏幕截图,而不是
scrollView


我还没有尝试过,但我想它在这种情况下应该会起作用。

这是因为您只获得UIGraphics的当前上下文。感谢您的快速响应。这对我帮助很大。太好了,不客气,请你投票回答:)