1.在UIScrollView扩展添加方法 ,代码如下

extension UIScrollView {
    /// 截长屏Image
    var captureLongImage: UIImage? {
        let savedContentOffset = contentOffset
        contentOffset = .zero
        let renderer = UIGraphicsImageRenderer(size: contentSize)
        let image = renderer.image { context in
            return layer.render(in: context.cgContext)
        }
        contentOffset = savedContentOffset
        return image
    }
}

使用方法,代码如下:

   let saveFrame = view.frame //控制器viewframe
   var contentSize = self.tableView.contentSize 
   contentSize.height = contentSize.height + 46
   view.frame.size = contentSize
   let image = self.tableView.captureLongImage //这里拿到了截图
   view.frame = saveFrame

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注