Ios 屏幕截图中未显示UILabel

Ios 屏幕截图中未显示UILabel,ios,swift,screenshot,Ios,Swift,Screenshot,在试图捕获屏幕截图时,除了UILabels之外的所有内容都被捕获。我检查了视图层次结构,查看标签是否以某种方式被隐藏,但一切看起来都很好 顺便说一句,我很高兴导航控制器被隐藏在屏幕截图中,我只需要弄清楚为什么标签被隐藏 我不确定我会错在哪里 @IBAction func cameraBarButtonItem(_ sender: UIBarButtonItem) { UIGraphicsBeginImageContextWithOptions(view.bounds.size, false

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

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

我不确定我会错在哪里

@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)