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的当前上下文。感谢您的快速响应。这对我帮助很大。太好了,不客气,请你投票回答:)