CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

SwViewCapture 1.0.6

SwViewCapture 1.0.6

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Mar 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by startry.



SwViewCapture

A nice iOS View Capture Library which can capture all content.

SwViewCapture could convert all content of UIWebView to a UIImage.

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

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

Swift 3.0 still has flash problem now!!

Example

Feature

  1. API is more easy to use.
    • use swift extension
  2. Support to capture all content of scrollView.
    • eg: UIScrollView, UITableView, UIWebView
  3. Support capture WKWebView.
    • WKWebview is hard to capture;
    • WKWebView could be capture like UIWebView
  4. Flasing will not appear in the process of Screenshots.
    • SwCaptureView use a fake screenshots as a cover which over target view. All the action of target will be hidden below the fake screenshots.

功能

  1. API更容易使用.

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

    • 支持UIScrollView, UITableView, UIWebView
  3. 支持截取WKWebView的内容.

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

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

Usage

  1. Capture basic screenshots (size of view’s frame)
import SwViewCapture
// ...
view.swCapture { (capturedImage) -> Void in
    // capturedImage is a UIImage.           
}
  1. Capture all content screenshots (size of content)
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.           
}

Requirement

iOS 8.0+, Swift 2.0+ or Swift 3.0(Compatiable)

SwViewCapture is available through CocoaPods now. To Install it, simply and the following line to your Podfile:

pod "SwViewCapture"

License

SwViewCapture is available under the MIT license. See the LICENSE file for more info.