iphone - 如何截取整个 View 的 iPhone 屏幕截图,包括屏幕外的部分?

标签 iphone objective-c cocoa-touch uitableview

我有一个使用 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/

相关文章:

Iphone Textview 不调用 TouchesBegan

objective-c - 一对多关系之间的核心数据结构

objective-c - 在 SpriteKit 中配置 SKScene 内容的正确位置在哪里?

iphone - 重新启动应用程序后,Sqlite插入丢失

iphone - 如何让 UITextField 响应 UITextFieldDelegate?

objective-c - 处理由于 iOS 通讯录 API 中的链接卡导致的重复联系人

iphone - 禁用 iPhone 振动

iphone - ios 上的 Ionic3 键盘问题

objective-c - 键盘出现时 View 可以向上推吗?

iphone - uiactionsheet 高度