我正在构建一个带有多个 UIView 的应用程序,这些 UIView 是根据用户输入动态生成的。这些UIViews
可能包含标签、图像和文本。它们需要一些时间来生成,因此我希望用户能够在将来启动应用程序时快速加载它们,而不必再次重新绘制它们。一项要求是它们需要保持交互状态,以便用户可以继续编辑它们。
我研究了NSKeyedArchiver
,但这似乎不支持UIImage
。另外,我无法将其另存为 PNG,因为我想保留它们的交互状态。
有什么办法可以做到这一点吗?
最佳答案
您应该考虑将数据模型与界面分开。然后,您可以使用此存储的模型来生成界面。我知道你明确表示你不想这样做。但是,任何内置方法都必须以完全相同的方式重建 UIView。
如果模型数据的处理是问题,请尝试想出一种有效表示界面状态的方法,这样您就不必从头开始。然而,这将需要更多的工作。
关于iphone - 保存 UIView 以供下次启动(不是作为图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965245/