gpt4 book ai didi

ios - UILabel 未显示在屏幕截图中

转载 作者:行者123 更新时间:2023-11-30 11:21:16 28 4
gpt4 key购买 nike

在 try catch 屏幕截图时,除了 UILabels 之外的所有内容都被捕获。我检查了 View 层次结构以查看标签是否以某种方式隐藏,但一切看起来都很好。

顺便说一句,我很高兴导航 Controller 隐藏在屏幕截图中,我只需要弄清楚为什么标签被隐藏。

我不知道我哪里出了问题。

@IBAction func cameraBarButtonItem(_ sender: UIBarButtonItem) {

UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, UIScreen.main.scale)

guard let context = UIGraphicsGetCurrentContext() else {
print("No Graphics Context")
return
}

view.layer.render(in: context)

let image = UIGraphicsGetImageFromCurrentImageContext()

UIGraphicsEndImageContext()

print("Photo Screen Captured")

guard let photoImage = image else {
return
}

guard let imageData = UIImageJPEGRepresentation(photoImage, 1.0) else {
return
}

userQueue.async {

savePhotoToPhotoLibrary(data: imageData) {

}
}
}

enter image description here enter image description here

enter image description here

最佳答案

UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, UIScreen.main.scale)

guard let context = UIGraphicsGetCurrentContext() else {
print("No Graphics Context")
return
}

view.layer.render(in: context)

确保 UILabel 是您用于屏幕截图的 View 的 subview 。

否则,请使用 this code from another SO post截取整个屏幕的屏幕截图。

关于ios - UILabel 未显示在屏幕截图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51247285/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com