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

原文地址:https://blog.csdn.net/weixin_43259805/article/details/122145593

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_19465.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

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