iOS截取tableview的截图

时间:2011-08-17 21:29:48

标签: iphone ios cocoa-touch ipad

所以我正在创建一个iPad应用程序,我需要截取一个tableview并在以后显示它,类似于iPad safari标签页。我需要在两个方向上截取屏幕截图而不实际改变方向。我怎么能达到这个目的呢?

1 个答案:

答案 0 :(得分:1)

您所描述的内容超出了任何“屏幕截图”的限制。您需要手动生成表格视图的图像。如果视图很简单(即一些文本,分隔符等),您可以使用CoreGraphics或类似的东西从头开始绘制图像。我维护了一个名为ANImageBitmapRep的开源类,它允许简单的像素级和上下文级图像处理。在这种情况下,您很可能会使用核心图形,但这里首先是如何生成上下文:

ANImageBitmapRep * irep = [[ANImageBitmapRep alloc] initWithSize:BMPointMake(myWidth, myHeight)];
CGContextRef context = [irep context];
// ...
// use context here to manually generate your "screenshot."
// ...
[irep setNeedsUpdate]; // tell the image bitmap rep to update its image
UIImage * savedImage = [irep image]; // get a UIImage for storing
[irep release]; // free the memory

可以在http://idevhub.com/exploring-iphone-graphics-part-1/找到关于使用CoreGraphics绘图的小教程。