我正在使用此代码截取我的主视图中的特定UIView的屏幕截图。
UIGraphicsBeginImageContextWithOptions(_myView.frame.size, NO, [UIScreen mainScreen].scale);
[self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES];
UIImage *imageSave = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
我认为主视图大小为(0,0,320,480),myView大小为(10,20,200,150)
现在我想捕捉/截取myView的截图。
以上代码并未准确捕捉到我想要的任何建议?
答案 0 :(得分:0)
试试这个,它对我有用。
- (UIImage *)snapshotOfView:(UIView *)view
{
UIGraphicsBeginImageContext(view.bounds.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}