2013-10-03 72 views
0

我走的屏幕截图与此代码iOS7截图不考虑模糊效果

- (UIImage *)screenshot { 
    UIGraphicsBeginImageContext(self.bounds.size); 
    [self.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return image; 
} 

,但得到的图像不具有α和模糊效果呈现正常

什么办法来解决这个?

回答

2

当您查看“renderInContext”的文档时,您会发现它在动画等方面有一些缺点。尝试一下,如果没有必要直接截取图层的屏幕截图

- (UIImage *)screenshot { 
    UIGraphicsBeginImageContextWithOptions(self.view.frame.size, YES, 0); 
    [self.view drawViewHierarchyInRect:self.view.frame afterScreenUpdates:NO]; 
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return newImage; 
}