Skip to content
A nice iOS View Capture Swift Library which can capture all content.
Branch: master
Clone or download
Latest commit 21f3db2 Apr 24, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Example 适配Swift4.0 Mar 21, 2018
SwViewCapture.xcodeproj 适配Swift4.0 Mar 21, 2018
SwViewCapture.xcworkspace
SwViewCapture 适配Swift4.0 Mar 21, 2018
.gitignore Initial commit Feb 18, 2016
CHANGELOG.md
LICENSE
README.md update README - flash happened only in ip7ps simulator Mar 22, 2017
SwViewCapture.podspec
capture_demo.gif 适配swift3.0 Sep 26, 2016

README.md

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的所有内容

Version License Platform

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

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

Or, if you’re using Carthage, add SwViewCapture to your Cartfile:

github "startry/SwViewCapture"

License

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

You can’t perform that action at this time.