Swift - 网页 View 内容的屏幕截图不起作用

标签 swift

点击一个按钮,我正在截图。

我的屏幕也有一个 Webview,屏幕截图不包括 webview 内容。

代码如下:

var window: UIWindow? = UIApplication.sharedApplication().keyWindow
window = UIApplication.sharedApplication().windows[0]
UIGraphicsBeginImageContextWithOptions(window!.frame.size, false, 0.0)
window!.layer.renderInContext(UIGraphicsGetCurrentContext()!)
self.ScreenShotImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

我需要改变什么吗?

最佳答案

看起来您缺少以下代码,用于指定屏幕截图在屏幕上的开始位置:

view.drawHierarchy(in: CGRect(x: 0, y: 0, width: view.bounds.size.width, height: view.bounds.size.height), afterScreenUpdates: true)

将此代码放在 UIGraphicsBeginImageContextWithOptions

下方

关于Swift - 网页 View 内容的屏幕截图不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40004936/

相关文章:

ios - 如何镜像或翻转 CVImageBuffer

swift - Realm swift2 安装失败,消息为 "No version of Xcode found that supports Swift 2.0"

swift - 使用圆形按钮更改 NSButton 的背景

Swift Dictionary 不打印键值

ios - 无法在 Swift 2.0 中为 MKDirectionsRequest 设置源和目标

swift - 改变有趣的调用 swift 语法

swift - ( swift 4.1): Using a Protocol in Its Associated Type's Constraints

ios - UICollectionView 的动态单元格宽度取决于标签宽度

arrays - 类型为 [SuperClass] 且元素类型为 [Subclass] 的 Swift 数组

ios - 如何在点击另一行时取消选择一行?