我搜索了SO并尝试了许多给定的解决方案但是徒劳无功,我正在开发一个应用程序,我需要截取屏幕截图,我有一个UIViewController和一个scrollview,在scrollview中我有一些标签,在屏幕的底部我有一个按钮,当我滚动到底部时可以看到。
当我点击屏幕底部的按钮时,我想从上到下捕捉所有屏幕,但我面临的问题是,它没有滚动到顶部,我只得到了截图中屏幕的可见区域,如下图所示: 我使用下面的代码,提前致谢
//Create the UIImage
UIGraphicsBeginImageContext(view.bounds.size) //view.frame.size
view.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
sharedImage = image
答案 0 :(得分:2)
您正在做的是SuperView
的{{1}}屏幕截图。您需要截取UIViewController
的屏幕截图,为此您需要传递UIScrollView
的{{1}}。
contentSize
现在,您将获得完整UIScrollView
的屏幕截图。