gpt4 book ai didi

ios - 将具有多个 subview 的 View 截图为 wkwebview

转载 作者:行者123 更新时间:2023-11-30 13:31:10 26 4
gpt4 key购买 nike

我在 iOS 应用程序中有一个 View ,其中将多个 wkwebview 添加为 subview 来呈现 html 内容。它显示了所有内容,但当我尝试截取屏幕截图时,它显示空白,就好像内容从未在 wkwebviews 中呈现一样。

我用来截图的代码:

 //view is parent view which contains wkwebviews as childviews
func takeScreenShot(view: UIView) -> UIImage{
UIGraphicsBeginImageContext(view.bounds.size)
view.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image

}

当我检查 UI 层次结构时,wkwebviews 的内容实际上超出了父 View 的范围。有正确的截图方法吗?

最佳答案

你尝试过这个吗:

UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];
UIImage* uiImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

取自 here

关于ios - 将具有多个 subview 的 View 截图为 wkwebview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36572150/

26 4 0
文章推荐: javascript - 使用 javascript 知道最接近的选择器后,选择下一个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com