2011-03-25 109 views
0

为了解释我的iPhone应用程序的主要功能,我想创建一个模式视图,其中显示了我的应用程序在后台的一些屏幕截图以及顶部的一些解释。如何拍摄尚未加载的UIView的屏幕截图?

self.tabBarController.selectedIndex = selectedTab; 

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

创建截屏(背景),但一些在我tabBarController的意见可能没有被完全加载呢。
几乎所有视图的布局在屏幕截图中看起来都是扭曲的。

有什么建议吗?
谢谢!

回答

0

首先设计您的应用程序,而不先截图。从设备获取真实截图并对它们进行注释并将它们包含在您的应用中。

如果你不想这样做,那么你卡住了。

+0

当用户稍后打开此文档时。我很想拥有最新的形象。 – Jochen 2011-03-25 12:22:36

+0

我也尝试加载视图本身(而不是截图),但这会产生很多问题:-) – Jochen 2011-03-25 12:25:16