gpt4 book ai didi

ios - 如何在 iOS 中将整个 UITableView 渲染为 UIImage?

转载 作者:搜寻专家 更新时间:2023-10-31 08:20:56 24 4
gpt4 key购买 nike

我有一些简单的 UITableView 和一些数据。表格的高度大于屏幕尺寸。现在我需要截取该表(整个表)的屏幕截图。我知道内容出队后的单元格,但也许有一种方法可以捕获它。不是吗?

最佳答案

试试这个:

 func generateImage(tblview:UITableView) ->UIImage{
UIGraphicsBeginImageContext(tblview.contentSize);
tblview.scrollToRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 0), atScrollPosition: UITableViewScrollPosition.Top, animated: false)
tblview.layer.renderInContext(UIGraphicsGetCurrentContext())
let row = tblview.numberOfRowsInSection(0)
let numberofRowsThatShowOnScreen = 4
var scrollCount = row / numberofRowthatShowinscreen

for var i = 0; i < scrollCount; i++ {
tblview.scrollToRowAtIndexPath(NSIndexPath(forRow: (i+1) * numberofRowsThatShowOnScreen, inSection: 0), atScrollPosition: UITableViewScrollPosition.Top, animated: false)
tblview.layer.renderInContext(UIGraphicsGetCurrentContext())
}

let image:UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext();
return image;
}




然后像这样调用方法。

 var imageView = UIImageView()
imageView.image = generateImage(tableView)

关于ios - 如何在 iOS 中将整个 UITableView 渲染为 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32114807/

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