我精心制作的屏幕截图不包含某些元素

My progmatically made screenshot do not include some elements

提问人:mypersonalaccount 提问时间:8/1/2018 最后编辑:mypersonalaccount 更新时间:8/2/2018 访问量:39

问:

这是我第一次有计划地截取屏幕截图。问题是当我截屏时,照片上只显示我的 uilabels 和 uiimages。但是,我也有 YTPlayerView 和 Video Session,它们由初始背景颜色显示。

这是我的 TakeScreenshot 方法:

-(void)TakeScreenshot {
   UIWindow *userWindow = [UIApplication sharedApplication].keyWindow;

   if([[UIScreen mainScreen] respondsToSelector:@selector(scale)]){
    UIGraphicsBeginImageContextWithOptions(userWindow.bounds.size, NO, 
    [UIScreen mainScreen].scale);
   }
   else{
      UIGraphicsBeginImageContext(userWindow.bounds.size);
   }
   [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

   UIImage *currentImage = UIGraphicsGetImageFromCurrentImageContext();
   UIGraphicsEndImageContext();

   [ResultFunction changeImageWithImagee:currentImage];   
}

很快,这些就是我的期望和现实enter image description here enter image description here

先谢谢你!

iOS Objective-C 方法

评论

0赞 Nirav Kotecha 8/1/2018
你能向我们展示你想要的形象和你如何得到吗
0赞 mypersonalaccount 8/1/2018
@NiravKotecha请再次检查我已编辑我的问题
0赞 rob mayoff 8/2/2018
你试过用吗?drawViewHierarchyInRect:afterScreenUpdates:
0赞 mypersonalaccount 8/2/2018
@robmayoff同样的问题(

答: 暂无答案