在iOS上的应用程序中截取屏幕截图的方法是什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在iOS上的应用程序中截取屏幕截图的方法是什么?相关的知识,希望对你有一定的参考价值。

在iPhone上,有没有办法点击圆角矩形按钮并截取屏幕截图,我不希望我的用户通过按下sleep + home按钮拍照!需要什么代码和框架?

答案

这是一个Class方法,它将返回你传递给它的UIView和CGRect的UIImage:

+ (UIImage *)captureView:(UIView *)view withArea:(CGRect)screenRect {

    UIGraphicsBeginImageContext(screenRect.size);

    CGContextRef ctx = UIGraphicsGetCurrentContext();
    [[UIColor blackColor] set];
    CGContextFillRect(ctx, screenRect);

    [view.layer renderInContext:ctx];

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return newImage;
}

以上是关于在iOS上的应用程序中截取屏幕截图的方法是什么?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 以编程方式截取跳板(主屏幕)的屏幕截图

为啥我无法截取 MPMoviePlayerController 的屏幕截图?

以编程方式截取 iOS 中另一个应用程序的整个可滚动区域的屏幕截图

在 QML 中截取特定项目的屏幕截图的方法是啥?

在 Selenium 2 中截取测试屏幕截图的最佳方法是啥?

来自原生 iOS 的 Unity AR 视图的屏幕截图