因此,我要创建一个iPad应用程序,在其中需要获取一张表格视图的屏幕快照并稍后显示,类似于iPad的“Safari”标签页。我需要在两个方向上都截取屏幕截图,而无需实际更改方向。我该如何存档?

最佳答案

您所描述的内容超出了任何“屏幕快照”的范围。您将需要手动为表格视图生成图像。如果视图很简单(即某些文本,分隔符等),则可以使用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进行绘图的小教程。

10-08 17:50