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:
布尔值值,该值指示在合并最近的更改后是否应呈现快照
真丢脸。。。很抱歉给您带来不便。新年快乐!!!