点击一个按钮,我正在截图。
我的屏幕也有一个 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/