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