我有一个tableview,其底部的一个单元格有一个按钮,它必须截取整个屏幕的截图和表格视图的全部内容。
我设法使用以下代码截取它
@objc func shareReceipt(sender:UIButton){
self.receiptVC.tableView.setContentOffset(CGPoint.zero, animated: true)
let layer = UIApplication.shared.keyWindow!.layer
let scale = UIScreen.main.scale
UIGraphicsBeginImageContextWithOptions(receiptVC.tableView.contentSize
, false, scale);
layer.render(in: UIGraphicsGetCurrentContext()!)
let screenshot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(screenshot!, nil, nil, nil)
}
我遇到的问题是,截屏时,tableview显示最后一个单元格(使用分享按钮)。 我相信这是因为当我执行
时self.receiptVC.tableView.setContentOffset(CGPoint.zero, animated: true)
我在屏幕截图时没有及时更新UI。
我的问题是......如何更新de UI(将表格视图设置为顶部)然后将其截屏?