使用scrollview

时间:2016-02-21 09:46:38

标签: ios swift scrollview screenshot

我搜索了SO并尝试了许多给定的解决方案但是徒劳无功,我正在开发一个应用程序,我需要截取屏幕截图,我有一个UIViewController和一个scrollview,在scrollview中我有一些标签,在屏幕的底部我有一个按钮,当我滚动到底部时可以看到。

当我点击屏幕底部的按钮时,我想从上到下捕捉所有屏幕,但我面临的问题是,它没有滚动到顶部,我只得到了截图中屏幕的可见区域,如下图所示: 我使用下面的代码,提前致谢

//Create the UIImage
UIGraphicsBeginImageContext(view.bounds.size)  //view.frame.size
view.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
sharedImage = image

1 个答案:

答案 0 :(得分:2)

您正在做的是SuperView的{​​{1}}屏幕截图。您需要截取UIViewController的屏幕截图,为此您需要传递UIScrollView的{​​{1}}。

contentSize

现在,您将获得完整UIScrollView的屏幕截图。