2011-11-23 176 views
2

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

回答

3

你可以系列化你的UIView意味着您可以编码和解码视图对象,因为UIView的实施NSCoding协议..

退房下面SO链接,编码和解码你的UIView对象

How to serialize a UIView?

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

0

尝试将其转换成图像是这样的: Create Image

之后,你可以保存和负荷为正常图像。

希望这将有助于^^

+0

但我将它恢复为图像后,我将无法编辑它。它由textViews组成。如果我创建该视图的图像,这些文字浏览将无法编辑。 –

1

你必须有一个文件或类似的东西来存储你的页面。例如,对于您的每张图片,您需要保存其frame及其imagepath以进行恢复。对于用户在页面上输入的每个文本,您必须再次保存其frame及其文本textviewtextfield。总而言之,您应该将该图层的index作为关闭保存或不保存!

我希望它对你有用!

+0

感谢这非常有帮助。这对图像视图和文字浏览是可以的,但我如何使用触摸来存储自由手绘图。 –

+0

这取决于你如何绘制自由手绘图?!如果您将曲线计算为平滑线,则需要保存其公式。但是,如果将它们保存为一些点,则只需保存像素即可。 –