如何拍摄尚未加载的UIView的屏幕截图?

时间:2011-03-25 12:13:14

标签: iphone objective-c uiview uitabbarcontroller screenshot

为了解释我的iPhone应用程序的主要功能,我想创建一个模态视图,它在后台显示我的应用程序的一些屏幕截图,并在顶部显示一些解释。

我用

创建屏幕截图(在后台)
self.tabBarController.selectedIndex = selectedTab;

UIGraphicsBeginImageContext(CGSizeMake(320,480));
CGContextRef context = UIGraphicsGetCurrentContext();
[self.tabBarController.view.layer renderInContext:context];
UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

但是我的tabBarController中的一些视图可能还没有完全加载 此外,几乎所有视图的布局在屏幕截图中看起来都是扭曲的。

有什么建议吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

首先设计您的应用,不要先截屏。从设备中获取真实的屏幕截图并对其进行注释并将其包含在您的应用中。

如果你不想这样做,那么你就会陷入困境。