在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上的应用程序中截取屏幕截图的方法是什么?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我无法截取 MPMoviePlayerController 的屏幕截图?
以编程方式截取 iOS 中另一个应用程序的整个可滚动区域的屏幕截图