恢复上一个视图及其子视图

时间:2011-11-23 05:12:20

标签: objective-c ios cocoa-touch ipad uiview

我正在实现一个用于绘制图像和文本的应用程序。用户可以在其中创建页面并绘制并将该页面保存在应用程序的文档目录中。但是,当用户重新打开相同的文档进行编辑时,我无法弄清楚如何恢复他添加到页面中的所有视图。

3 个答案:

答案 0 :(得分:3)

你可以序列化你的UIView意味着你可以编码和解码你的视图对象,因为UIVIew实现了NSCoding协议。

查看以下SO链接以编码和解码您的UIView对象

How to serialize a UIView?

您可以进行修改并轻松维护版本。

答案 1 :(得分:1)

您必须有一个文件或类似的东西来存储您的页面。例如,对于每个图片,您需要保存其frame及其image path以进行恢复。对于用户在页面上键入的每个文本,您必须再次保存其frame及其textviewtextfield的文本。对于所有人来说,您应该将该图层的index保存为关闭或不关闭!

我希望它对你有用!

答案 2 :(得分:0)

尝试将其转换为如下图像: Create Image

之后,您可以保存并加载为普通图像。

希望它会有所帮助^^