Ios 如何拍摄包含用户从未见过的简短添加视图的屏幕快照?

Ios 如何拍摄包含用户从未见过的简短添加视图的屏幕快照?,ios,Ios,我拍摄的屏幕截图如下: UIView *snapshot = [[UIScreen mainScreen] snapshotViewAfterScreenUpdates:YES]; 我是否可以在屏幕上放置一些内容(例如添加ui视图),按照上述方式拍摄包含此项目的快照,然后删除此项目,以这样一种方式,用户永远不会真正看到短暂添加的项目?最好的方法是截屏,然后在截屏后复制该内容 希望某些东西是具有静态内容的,这样您就不必使某些东西的UIView可见。您可以使用一种技术。您可以将快照视图渲染到图像上

我拍摄的屏幕截图如下:

UIView *snapshot = [[UIScreen mainScreen] snapshotViewAfterScreenUpdates:YES];

我是否可以在屏幕上放置一些内容(例如添加
ui视图
),按照上述方式拍摄包含此项目的快照,然后删除此项目,以这样一种方式,用户永远不会真正看到短暂添加的项目?

最好的方法是截屏,然后在截屏后复制该内容


希望某些东西是具有静态内容的,这样您就不必使某些东西的UIView可见。您可以使用一种技术。

您可以将快照视图渲染到图像上下文中,然后将额外视图渲染到该图像上下文中,从而获得所需的合成图像。@rmaddy:嗯,这不是我在这里要做的。不过,顺便说一句,
SnapshotViewAfterScreenuUpdate
返回的东西并不是“真正的”iOS
UIView
——任何尝试(通过任何方式)对其进行快照的行为都只会给您带来纯黑色。是否只捕获包含对象的视图,捕获的屏幕快照是否会显示视图中的所有元素/对象或可见对象。不幸的是,我需要状态栏的快照。我试图显示状态栏,获取它的快照,然后在用户看不到的情况下再次隐藏它。我想我是在做傻事。也许你可以在不同的时间拍摄状态栏的截图(例如,当应用程序首次启动时,在你以编程方式隐藏它之前),然后保存状态栏截图以剪辑并粘贴到你的新截图上?