Ios 在拍摄屏幕快照之前隐藏视图中的元素

Ios 在拍摄屏幕快照之前隐藏视图中的元素,ios,screenshot,Ios,Screenshot,在拍摄屏幕截图之前,我尝试在视图中隐藏一个元素 -(void)method{ [self.element setHidden:YES]; UIImage *image = [self screenShot]; } - (UIImage *)screenShot { UIGraphicsBeginImageContextWithOptions(self.view.frame.size, YES, 0); [self.view drawViewHierarchyInRect:se

在拍摄屏幕截图之前,我尝试在视图中隐藏一个元素

-(void)method{
  [self.element setHidden:YES];
  UIImage *image = [self screenShot];
}


- (UIImage *)screenShot {
  UIGraphicsBeginImageContextWithOptions(self.view.frame.size, YES, 0);
  [self.view drawViewHierarchyInRect:self.view.frame afterScreenUpdates:NO];
  UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();
  return newImage;
}
但是元素在屏幕截图上。如何强制刷新视图以隐藏屏幕快照中的元素?
提前感谢。

使用
drawViewHierarchyInRect:AfterScreenuUpdate:
确保在应用更新后拍摄快照,方法是将
作为第二个参数

如何实现屏幕截图?我已更新了我的问题。将
传递给
AfterScreenuUpdate:
布尔值值,该值指示在合并最近的更改后是否应呈现快照
真丢脸。。。很抱歉给您带来不便。新年快乐!!!