我有一个使用 UITableView 布局的应用程序。该界面不仅仅占据了屏幕,因此还有一些区域可以滚动到。我想要一些整个 View (包括不可见区域)的屏幕截图,用于记录和征求客户的反馈。
是否有编程方式获取整个 View 的图像?我认为设备上没有办法做到这一点,但也许有。
最佳答案
只是粘贴我在我的应用程序中使用的一些代码。它为图像绘制 View (可能缩放)。 也许您可以通过编程方式滚动表格并在最后将图像拼接在一起或类似的东西:
+ (UIImage *)captureView: (UIView *)view inSize: (CGSize)size
{
UIGraphicsBeginImageContext(size);
CGSize viewSize = view.frame.size;
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextScaleCTM( context, size.width/viewSize.width, size.height/viewSize.height);
[view.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
希望对你有帮助
关于iphone - 如何截取整个 View 的 iPhone 屏幕截图,包括屏幕外的部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328201/