我正在实现一个用于绘制图像和文本的应用程序。用户可以创建页面并在其中绘制并将该页面保存在应用程序的文档目录中。但是当用户重新打开同一个文档进行编辑时,我无法知道如何恢复他添加到页面的所有视图。恢复以前的视图及其子视图
2
A
回答
3
你可以系列化你的UIView意味着您可以编码和解码视图对象,因为UIView的实施NSCoding协议..
退房下面SO链接,编码和解码你的UIView对象
您可以轻松修改并维护版本。
0
1
你必须有一个文件或类似的东西来存储你的页面。例如,对于您的每张图片,您需要保存其frame
及其image
path
以进行恢复。对于用户在页面上输入的每个文本,您必须再次保存其frame
及其文本textview
或textfield
。总而言之,您应该将该图层的index
作为关闭保存或不保存!
我希望它对你有用!
+0
感谢这非常有帮助。这对图像视图和文字浏览是可以的,但我如何使用触摸来存储自由手绘图。 –
+0
这取决于你如何绘制自由手绘图?!如果您将曲线计算为平滑线,则需要保存其公式。但是,如果将它们保存为一些点,则只需保存像素即可。 –
相关问题
- 1. 如何从子视图恢复到以前的视图
- 2. gwt - 如何恢复以前的视图
- 3. 如何从根视图恢复到以前的视图?
- 4. UIViews在添加子视图后恢复到以前的位置
- 5. 比例的视图及其分层的子视图相对
- 6. 如何呈现视图及其子视图的交集?
- 7. android阻止视图恢复其状态
- 8. 恢复视图的秘密
- 9. 单独制作视图及其子视图动画
- 10. iPhone SDK将视图及其子视图移回
- 11. 如何清除uiimageview及其子视图?
- 12. 如何组织视图,局部视图及其视图模型?
- 13. 恢复Eclipse透视图
- 14. 图库视图顶部的自定义绘图(以及它的子视图)
- 15. 滚动视图及其中的图像
- 16. 访问子视图在当前视图
- 17. 如何删除当前视图以外的所有子视图
- 18. UIScrollView触及vs子视图
- 19. 将视图的子视图拖到其父视图
- 20. 如果已知视图的uuid,是否可以恢复删除的ucm视图?
- 21. 如何暂时禁用视图及其所有子视图的动画?
- 22. 如何删除以前的子视图,并添加新的子视图的UITableViewCell
- 23. 恢复视图的计数器
- 24. 恢复的视图状态属性
- 25. 恢复模态的视图控制器
- 26. 恢复PostgreSQL的物化视图
- 27. 请求的视图无法恢复
- 28. 在视图上绘图以及它的所有子节点
- 29. Universal App - 在分割视图导航中恢复视图状态
- 30. 视图及其子视图在添加约束条件后消失
但我将它恢复为图像后,我将无法编辑它。它由textViews组成。如果我创建该视图的图像,这些文字浏览将无法编辑。 –