UIView之截屏操作

  • Post author:
  • Post category:其他



//截屏操作全屏

-(UIImage *)snapshotImage{

// 1.开启上下文

UIGraphicsBeginImageContextWithOptions(self.bounds.size, self.opaque, 0);

// 2.将控制器view的layer渲染到上下文

[self.layer renderInContext:UIGraphicsGetCurrentContext()];

// 3.获取图片

UIImage *snapshotImage=UIGraphicsGetImageFromCurrentImageContext();

// 4.结束上下文

UIGraphicsEndImageContext();

return snapshotImage;

}

//自iOS7开始,UIView类提供了一个方法-drawViewHierarchyInRect:afterScreenUpdates:,它允许你截取一个UIView或者其子类中的内容,并且以位图的形式(bitmap)保存到UIImage中,包括UIKit,Quartz,OpenGL ES,SpriteKit等等。在iOS6以及更早的版本中,怎样对UIView截屏从本质来说取决于绘制技术(drawing technique)。

//看下面的代码示例,在iOS7及以上更高版本中,使用-drawViewHierarchyInRect:afterScreenUpdates,截取一个View中内容.

– (UIImage *)snapshotImageAfterScreenUpdates:(BOO



版权声明:本文为longshihua原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。