Commit ee3d2bc6 authored by Steven杜宇's avatar Steven杜宇

// UI

parent 86042aaf
...@@ -446,6 +446,8 @@ extension YHMyFileListViewController { ...@@ -446,6 +446,8 @@ extension YHMyFileListViewController {
@objc func clickSaveBtn() { @objc func clickSaveBtn() {
YHHUD.show(.progress(message: "正在生成图片")) YHHUD.show(.progress(message: "正在生成图片"))
let originY = self.tableView.contentOffset.y
if self.tableView.contentSize != self.fakeTableView.contentSize { if self.tableView.contentSize != self.fakeTableView.contentSize {
self.tableView.contentSize = self.fakeTableView.contentSize self.tableView.contentSize = self.fakeTableView.contentSize
} }
...@@ -456,7 +458,7 @@ extension YHMyFileListViewController { ...@@ -456,7 +458,7 @@ extension YHMyFileListViewController {
} }
self.tableView.setNeedsLayout() self.tableView.setNeedsLayout()
self.tableView.layoutIfNeeded() self.tableView.layoutIfNeeded()
let originY = self.tableView.contentOffset.y
TYSnapshotScroll.screenSnapshot(self.tableView) { TYSnapshotScroll.screenSnapshot(self.tableView) {
[weak self] image in [weak self] image in
YHHUD.hide() YHHUD.hide()
...@@ -474,9 +476,9 @@ extension YHMyFileListViewController { ...@@ -474,9 +476,9 @@ extension YHMyFileListViewController {
let targetFrame = CGRectMake(0, k_Height_NavigationtBarAndStatuBar-30, img.size.width, img.size.height-k_Height_NavigationtBarAndStatuBar+30) let targetFrame = CGRectMake(0, k_Height_NavigationtBarAndStatuBar-30, img.size.width, img.size.height-k_Height_NavigationtBarAndStatuBar+30)
let croppedImage = img.cropped(to: targetFrame) let croppedImage = img.cropped(to: targetFrame)
self.saveImage(croppedImage) self.saveImage(croppedImage)
DispatchQueue.main.asyncAfter(deadline: .now() + 0.4, execute: { DispatchQueue.main.async {
self.tableView.setContentOffset(CGPoint(x: 0, y: originY), animated: false) self.tableView.setContentOffset(CGPoint(x: 0, y: originY), animated: false)
}) }
} else { } else {
YHHUD.flash(message: "生成图片失败") YHHUD.flash(message: "生成图片失败")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment