gpt4 book ai didi

ios - 使用 scrollview 截取 ViewController 的屏幕截图

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:49 25 4
gpt4 key购买 nike

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

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

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

最佳答案

您正在做的是截取位于 UIViewController 之上的 SuperView 的屏幕截图。您需要截取 UIScrollView 的屏幕截图,为此您需要传递 UIScrollViewcontentSize

//Create the UIImage

UIGraphicsBeginImageContext(scrollView.contentSize) //Change this line only
view.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
sharedImage = image

现在你会得到完整的UIScrollView的截图。

关于ios - 使用 scrollview 截取 ViewController 的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35534587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com