如何拍摄UIView的屏幕截图?

如何拍摄UIView的屏幕截图?

我想知道我的iphone应用程序如何拍摄一个特定的屏幕截图UIView作为UIImage.

我试过了这段代码,但我得到的只是一个空白的图像。

UIGraphicsBeginImageContext(CGSizeMake(320,480));CGContextRef context = UIGraphicsGetCurrentContext();
[myUIView.layer drawInContext:context];UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();

myUIView有尺寸320x480和它有一些子视图。正确的方法是什么?


哈士奇WWW
浏览 685回答 3
3回答

慕码人8056858

我想你可能想renderInContext,不是drawInContext..DrawInContext更像是一种您将覆盖的方法.。请注意,它可能不会在所有视图中工作,特别是一年多以前,当我试图将它与实时摄像机视图一起使用时,它没有工作。
打开App,查看更多内容
随时随地看视频慕课网APP