我有一个包含一堆 UIImageViews 的画布,它们可编辑、可单独移动和可拉伸。
现在,我喜欢保存它的状态并关闭我的应用程序,稍后我喜欢将画布重新打开,并且仍然像以前一样包含可移动的 UIImageViews。
我无法将所有内容作为 .png 文件保存到我的 NSDocument 目录中,因为如果我这样做,稍后我会尝试恢复它将作为一个完整的 png 文件带回,不再是单独可移动的 UIImageviews。
那么,如何保存它并仍然保留可单独移动和可编辑的画布?
我有一个包含一堆 UIImageViews 的画布,它们可编辑、可单独移动和可拉伸。
现在,我喜欢保存它的状态并关闭我的应用程序,稍后我喜欢将画布重新打开,并且仍然像以前一样包含可移动的 UIImageViews。
我无法将所有内容作为 .png 文件保存到我的 NSDocument 目录中,因为如果我这样做,稍后我会尝试恢复它将作为一个完整的 png 文件带回,不再是单独可移动的 UIImageviews。
那么,如何保存它并仍然保留可单独移动和可编辑的画布?
如果您有所有 UIImageView 子视图的句柄,为什么不从它们中获取原始图像(例如“ myImageView.image
”)并从它们(通过UIImageJPEGRepresentation方法)保存 JPEG 表示,以便以后可以恢复每个图像?
如果它们已被拉伸,您也可以保存已保存图像的“状态”(这样当文件在启动时恢复时,应用程序将知道用户上次显示它们的方式)。