[Code Note] screenshot function, code note screenshot
Code:
-(Void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. // initialization interface [self addView];} # pragma-mark-functions // initialization interface-(void) addView {UIImage * image = [self screenshot: UIDeviceOrientationPortrait isOpaque: YES usePresentationLayer: YES]; UIImageView * imageView = [[UIImageView alloc] initWithFrame: CGRectMake (50,100,200,200)]; imageView. backgroundColor = [UIColor redColor]; imageView. image = image; [self. view addSubview: imageView];} // screenshot function-(UIImage *) screenshot :( UIDeviceOrientation) orientation isOpaque :( BOOL) isOpaque usePresentationLayer :( BOOL) usePresentationLayer {CGSize size; if (orientation = UIDeviceOrientationPortrait | orientation = UIDeviceOrientationPortraitUpsideDown) {size = CGSizeMake (self. view. frame. size. width, self. view. frame. size. height);} else {size = CGSizeMake (self. view. frame. size. height, self. view. frame. size. width);} uigraphicsbeginimagecontextwitexceptions (size, isOpaque, 0.0); if (usePresentationLayer) {[self. view. layer. presentationLayer renderInContext: UIGraphicsGetCurrentContext ()];} else {[self. view. layer renderInContext: UIGraphicsGetCurrentContext ()];} UIImage * image = UIGraphicsGetImageFromCurrentImageContext (); UIGraphicsEndImageContext (); return image ;}