【发布时间】:2013-10-27 08:25:55
【问题描述】:
我有一个 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的情况下截取整个屏幕,同时仍然保持键盘+状态栏的透明度?
【问题讨论】:
-
您能否澄清一下,您想截取屏幕截图(包括键盘)以使其模糊?是否在关闭应用程序之前显示它以模糊重要信息,使其在多任务面板中不可见?
标签: ios uiview ios7 uikeyboard uigraphicscontext