我有一个 UIView 和一个 UITableView 在键盘下方延伸。表格视图中的内容足够亮,清楚地表明内容位于键盘后面。我正在尝试截取整个视图的屏幕截图,以便使用以下代码对其进行模糊处理:
- (UIImage *)screenshotFromView:(UIView *)view;
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0.0);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
但是,返回的图像不会创建透明键盘。当从非模糊视图转到模糊视图时,这会出现奇怪的过渡,因为在过渡到模糊图像之前,键盘后面有明显的内容。
是否可以在不使用私有API的情况下截取整个屏幕,同时仍然保持键盘+状态栏的透明度?