刚学习一个获取屏幕快照的方法

这是返回image的方法

/**
 *  获取屏幕截图
 *
 *  @return 返回屏幕截图
 */
- (UIImage *)fullScreenshots
{
    UIWindow *window = [UIApplication sharedApplication].keyWindow;
    UIGraphicsBeginImageContext(window.frame.size);
    [window.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    //    image = [UIImage imageWithCGImage:CGImageCreateWithImageInRect(image.CGImage,window.frame)];
    return image;
}

刚学发现一个直接把当前view的界面生成一个view的方法,可用来做动画效果

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    self.navigationController.delegate = self;
    
    //生成当前view的快照
    UIView  *snapShotView = [self.view snapshotViewAfterScreenUpdates:NO];
    snapShotView.backgroundColor = [UIColor redColor];
    snapShotView.frame = CGRectMake(0, 0, 100, 100);
    [self.view addSubview:snapShotView];
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,978评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,427评论 4 61
  • 10年前,第一次独自一人坐火车,从3000里外的河北,来到了湖南。我越过了黄河、越过了长江,去赴心中那个渴望已久的...
    山水千万重阅读 2,206评论 0 1
  • 股市中赚钱的有两种人,一种是有闲钱,有耐心,选好基本面做价值投资的人;另一种则是做超短线、高频交易的人。对第二种人...
    约基问答阅读 4,021评论 0 3
  • 远山后退着渐远 而风拂过水面 荒芜了泪眼 模糊了视线 明日之花落至脚面 凝固了时间
    晴柒陌沫阅读 2,224评论 0 3

友情链接更多精彩内容