Ios 屏幕截图中未显示UILabel
在试图捕获屏幕截图时,除了UILabels之外的所有内容都被捕获。我检查了视图层次结构,查看标签是否以某种方式被隐藏,但一切看起来都很好 顺便说一句,我很高兴导航控制器被隐藏在屏幕截图中,我只需要弄清楚为什么标签被隐藏 我不确定我会错在哪里Ios 屏幕截图中未显示UILabel,ios,swift,screenshot,Ios,Swift,Screenshot,在试图捕获屏幕截图时,除了UILabels之外的所有内容都被捕获。我检查了视图层次结构,查看标签是否以某种方式被隐藏,但一切看起来都很好 顺便说一句,我很高兴导航控制器被隐藏在屏幕截图中,我只需要弄清楚为什么标签被隐藏 我不确定我会错在哪里 @IBAction func cameraBarButtonItem(_ sender: UIBarButtonItem) { UIGraphicsBeginImageContextWithOptions(view.bounds.size, false
@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) {
}
}
}
确保UILabel是用于屏幕截图的视图的子视图
否则,请使用来截取整个屏幕的屏幕截图。完成此操作的方法是:
self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
确保标签是子视图的子视图uiview@KishoreKumar我已经添加了层次结构的图像。作为stackview子视图的标签不构成主视图的子视图吗。
self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)