首页 > 其他 > 详细

将当前屏幕保存为图片

时间:2015-11-25 21:56:19      阅读:226      评论:0      收藏:0      [点我收藏+]

今天在修改登陆界面时有个需求,点击登陆按钮要求以渐显得方式弹出登录窗口,窗口居中,窗口周围以半透明方式显示上个控制器的图片.于是用到了模态推出的以下方法.

controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

渐显实现了,但登录窗口周围是黑色,无法透视到上个控制器的视图.于是我想到一个方法:截取上一个控制器的屏幕,设为登陆控制器的背景图.

{
//创建一个基于位图的图形上下文并指定大小 UIGraphicsBeginImageContext([UIScreen mainScreen].bounds.size);
AppDelegate *delegate = [UIApplication sharedApplication].delegate;

//获取根控制器,这里如果直接用self.view而不用tabbarC.view,是截取不到tabbar的,因为截图只能截取当前视图及其子视图,而tabbar不是其子视图.(如果没有tabbar,可以直接用self.view)
  [delegate.tabbarC.view.layer renderInContext:UIGraphicsGetCurrentContext()];
//获取处理的图形 UIImage *image=UIGraphicsGetImageFromCurrentImageContext(); //移除上下文
  UIGraphicsEndImageContext(); return image; }

 

将当前屏幕保存为图片

原文:http://www.cnblogs.com/shadowtree/p/4995829.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!