TonyReet
TYSnapshotScroll
Objective-C

一句代码保存截图,将 UIScrollView UITableView UICollectionView UIWebView WKWebView 网页 保存 为 长图 查看。Save the scroll view page as an image,support UIScrollView,UITableView,UICollectionView,UIWebView,WKWebView.(Support iOS13)

Last updated Jun 30, 2026
799
Stars
97
Forks
10
Issues
0
Stars/day
Attention Score
54
Language breakdown
No language data available.
Files click to expand
README

TYSnapshotScroll

English|简体中文

一句代码保存截图,将scrollView相关的页面保存为图片,支持UIScrollView,UITableView,UICollectionView,UIWebView,WKWebView。(支持iOS16)

Save the scroll view page as an image,support UIScrollView,UITableView,UICollectionView,UIWebView,WKWebView。

  • [x] iOS16
  • [x] UIScrollView嵌套UITableVieW
  • [x] UIScrollView
  • [x] UITableView
  • [x] UICollectionView
  • [x] WKWebView
  • [x] UIWebView

  • 0.1.9版本已经去掉UIWebView,如果需要使用UIWebView,请使用"版本号-UIWebView",例如"0.1.9-UIWebView"
  • 修复iOS13ScrollView和WKWebView只能截取一屏的问题,请升级至0.1.4以上版本
  • 使用真机调试,模拟器测试发现有问题
  • iOS 16 UIScrollView 图层有改变,需要升级到0.4.0

方法一:cocopods

  • 1、在Podfile文件里面添加
pod 'TYSnapshotScroll'
  • 2、pod install,对应文件添加头文件
#import <TYSnapshotScroll.h>
  • 3、如果出现提示"Undefined symbols for architecture arm64"
可以在"Other Linker Flags"添加"$(inherited)"

方法二:手动添加

  • 1、下载TYSnapshotScroll,将TYSnapshotScroll放到工程中
  • 2、引入头文件:
#import "TYSnapshotScroll.h"

用法

//在需要截图的地方调用此方法
[TYSnapshotScroll screenSnapshot:yourView finishBlock:^(UIImage *snapShotImage) {
        // doSomething
    }];

正常: TYSnapshotScroll-w240

UIScrollView嵌套UITableView: TYSnapshotScroll-w240

© 2026 GitRepoTrend · TonyReet/TYSnapshotScroll · Updated daily from GitHub