SwViewCapture 1.0.6

SwViewCapture 1.0.6

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年3月
SwiftSwift 版本3.0
SPM支持 SPM

startry 维护。



SwViewCapture

一个优劣分明的 iOS 视图捕获库,能够捕获所有内容。

SwViewCapture 可以将 UIWebView 的所有内容转换为 UIImage。

一个使用起来还不错的 iOS 截图库。(支持截取所有内容,适用于所有由 ScrollView 组成的视图,包括 WKWebView)

SwViewCapture 支持截取网页以及 ScrollView 的所有内容

Swift 3.0 目前仍然存在闪光问题!!

Example

功能

  1. API 更易于使用。
    • 使用 Swift 扩展
  2. 支持捕获 scrollView 的所有内容。
    • 例如:UIScrollView、UITableView、UIWebView
  3. 支持捕获 WKWebView。
    • WKWebView 难以捕获;
    • WKWebView 可以像 UIWebView 一样进行捕获
  4. 截图过程中不会出现视图闪烁。
    • SwCaptureView 使用一个伪装截图作为封面覆盖目标视图。所有目标视图下的操作都将被隐藏。

功能

  1. API 更易用。

    • 使用 Extension 封装 API
  2. 支持截取滚动视图内的所有内容。

    • 支持 UIScrollView、UITableView、UIWebView
  3. 支持截取 WKWebView 内容。

    • 由于 WKWebView 的内部实现问题,WKWebView 相比较难截屏
    • 目前 SwViewCapture 对 WKWebView 的支持比较完备,已经提供了两种截图方式,非滚动的截图方式已经解决了 position: fixed 的问题
  4. 截图过程中不会出现视图闪烁。

    • 截图过程中,使用一张伪装截图遮盖屏幕,底层截图活动不透明化。

用法

  1. 捕获基本截图(视图框架大小)
import SwViewCapture
// ...
view.swCapture { (capturedImage) -> Void in
    // capturedImage is a UIImage.           
}
  1. 捕获所有内容截图(内容大小)
import SwViewCapture
// ...
view.swContentCapture { (capturedImage) -> Void in
    // capturedImage is a UIImage.           
}

用法

  • 普通截图(屏幕大小)
import SwViewCapture
// ...
view.swCapture { (capturedImage) -> Void in
    // capturedImage is a UIImage.           
}
  • 内容截图(所有内容的大小)
import SwViewCapture
// ...
view.swContentCapture { (capturedImage) -> Void in
    // capturedImage is a UIImage.           
}
  • 滚动截图
import SwViewCapture
// ...
view.swContentScrollCapture { (capturedImage) -> Void in
    // capturedImage is a UIImage.           
}

要求

iOS 8.0+、Swift 2.0+ 或 Swift 3.0(兼容)

SwViewCapture 现在可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中

pod "SwViewCapture"

许可证

SwViewCapture 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。