這是返回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;
}
剛學(xué)發(fā)現(xiàn)一個直接把當(dāng)前view的界面生成一個view的方法柄驻,可用來做動畫效果
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
self.navigationController.delegate = self;
//生成當(dāng)前view的快照
UIView *snapShotView = [self.view snapshotViewAfterScreenUpdates:NO];
snapShotView.backgroundColor = [UIColor redColor];
snapShotView.frame = CGRectMake(0, 0, 100, 100);
[self.view addSubview:snapShotView];
}