截图过程
新建一个view, 大小与UITableView的contentSize一样,然后截取整个view
遇到问题,截取的图片,总是多出一块空白?
原因:因为contentSize 一开始不准确,可能是因为使用了
tableView.sectionHeaderHeight = UITableView.automaticDimension
动态计算header的高度,导致contentSize刚开始不准确
解决办法
在加载完tableView数据后,设置tableView的高度与contentSize相同,然后0.1s再恢复tableView的高度。这样就相当于刷新了所有内容。
let oldH = self.tableView.bl_h
self.tableView.bl_h = self.tableView.contentSize.height
DispatchQueue.main.asyncAfter(deadline: .now()+0.1) {
self.tableView.bl_h = oldH
}
网友评论