SnapshotKit
一个可以使 UIView/UIWindow/UIScrollView/UITableView/UIWebView/WKWebView 容易捕获可见或全部内容的快照图像的库。
示例
要运行示例项目,请首先克隆仓库,并在 Example 目录中运行 pod install
。
UIView 示例
func uiView_takeSnapshotOfVisibleContent() {
let image = self.view.takeSnapshotOfVisibleContent()
// edit image
}
func uiView_sync_takeSnapshotOfFullContent() {
let image = self.view.takeSnapshotOfFullContent()
// edit image
}
func uiView_async_takeSnapshotOfFullContent() {
self.view.asyncTakeSnapshotOfFullContent { (image) in
// edit image
}
}
UIScrollView 示例
private func takeSnapshotOfVisibleContent() {
let image = self.scrollView.takeSnapshotOfVisibleContent()
// edit image
}
private func sync_takeSnapshotOfFullContent() {
let image = self.scrollView.takeSnapshotOfFullContent()
// edit image
}
private func async_takeSnapshotOfFullContent() {
self.scrollView.asyncTakeSnapshotOfFullContent { (image) in
// edit image
}
}
UITableView 示例
func uiTableView_takeSnapshotOfVisibleContent() {
let image = self.tableView.takeSnapshotOfVisibleContent()
// edit image
}
func uiTableView_sync_takeSnapshotOfFullContent() {
let image = self.tableView.takeSnapshotOfFullContent()
// edit image
}
func uiTableView_async_takeSnapshotOfFullContent() {
self.tableView.asyncTakeSnapshotOfFullContent { (image) in
// edit image
}
}
WKWebView 示例
private func takeSnapshotOfVisibleContent() {
let image = self.webView.takeSnapshotOfVisibleContent()
// edit image
}
private func sync_takeSnapshotOfFullContent() {
let image = self.webView.takeSnapshotOfFullContent()
// edit image
}
private func async_takeSnapshotOfFullContent_bySpliter() {
self.webView.scrollView.asyncTakeSnapshotOfFullContent { (image) in
// edit image
}
}
private func async_takeSnapshotOfFullContent_byPrinter() {
self.webView.asyncTakeSnapshotOfFullContent { (image) in
// edit image
}
}
安装
SnapshotKit 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中
pod 'SnapshotKit'
许可
SnapshotKit 采用 MIT 许可。有关更多信息,请参阅 LICENSE 文件。