Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS保存了大量UIImage并在后期恢复_Ios_Uiimageview - Fatal编程技术网

iOS保存了大量UIImage并在后期恢复

iOS保存了大量UIImage并在后期恢复,ios,uiimageview,Ios,Uiimageview,我有一个画布,其中包含一组UIImageView,它们可以编辑、单独移动和拉伸 现在,我想保存它的状态并关闭我的应用程序,以后我会像以前一样重新打开画布并仍然包含可移动的UIImageView 我不能将所有内容都保存为.png文件到我的NSDocument目录中,因为如果我这样做,以后我会尝试将其恢复为一个完整的png文件,不再有可单独移动的UIImageView 那么,如何保存它并仍然保留单独可移动和可编辑的画布呢?如果您拥有所有UIImageView子视图的句柄,为什么不从其中获取原始图像(

我有一个画布,其中包含一组UIImageView,它们可以编辑、单独移动和拉伸

现在,我想保存它的状态并关闭我的应用程序,以后我会像以前一样重新打开画布并仍然包含可移动的UIImageView

我不能将所有内容都保存为.png文件到我的NSDocument目录中,因为如果我这样做,以后我会尝试将其恢复为一个完整的png文件,不再有可单独移动的UIImageView


那么,如何保存它并仍然保留单独可移动和可编辑的画布呢?

如果您拥有所有UIImageView子视图的句柄,为什么不从其中获取原始图像(例如“
myImageView.image
”),并从中保存JPEG表示(通过该方法),以便以后可以恢复每个图像


如果图像已被拉伸,您还可以保存保存的图像的“状态”(以便在启动时恢复文件时,应用程序将知道用户上次如何显示这些图像)。

您能举一个您所说状态的示例吗?画布上的位置、拉伸尺寸、旋转、角度等。因此,基本上您建议单独保存每个UIImageView。我将用自己的问题来反驳这一点:当您拉伸、旋转或旋转UIImageView时,下面的图像数据是否会被修改?基本画布只是另一个UIImageView。两个较小的UIImageView将位于该视图之上。因此,当您拉伸这些顶部UIImageView时,底部画布不应改变。