我正在实现一个用于绘制图像和文本的应用程序。用户可以在其中创建页面并绘制并将该页面保存在应用程序的文档目录中。但是,当用户重新打开相同的文档进行编辑时,我无法弄清楚如何恢复他添加到页面中的所有视图。
答案 0 :(得分:3)
你可以序列化你的UIView意味着你可以编码和解码你的视图对象,因为UIVIew实现了NSCoding协议。
查看以下SO链接以编码和解码您的UIView对象
您可以进行修改并轻松维护版本。
答案 1 :(得分:1)
您必须有一个文件或类似的东西来存储您的页面。例如,对于每个图片,您需要保存其frame
及其image
path
以进行恢复。对于用户在页面上键入的每个文本,您必须再次保存其frame
及其textview
或textfield
的文本。对于所有人来说,您应该将该图层的index
保存为关闭或不关闭!
我希望它对你有用!
答案 2 :(得分:0)