gpt4 book ai didi

ios - 如何将整个可滚动的 UITableView 保存为 PNG

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

我想将整个 UITableView 保存到一个 PNG 文件中。

使用这段代码,我设法保存了可见部分:

UIGraphicsBeginImageContextWithOptions(tableView.layer.frame.size, false, 0.0);
tableView.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
let data = UIImagePNGRepresentation(image)
let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let imageURL = documentsURL.URLByAppendingPathComponent("cached.png")
data!.writeToURL(imageURL, atomically: false)

但我也想要当前未显示的可滚动部分。

有什么想法吗?

最佳答案

这里有一些 Swift extensions files您可以添加到您的项目以制作屏幕截图:

新的代码是:

let image = tableView.screenshot
let data = UIImagePNGRepresentation(image)
let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let imageURL = documentsURL.URLByAppendingPathComponent("cached.png")
data!.writeToURL(imageURL, atomically: false)

关于ios - 如何将整个可滚动的 UITableView 保存为 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33734741/

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