iphone - 保存 UIView 以供下次启动(不是作为图像)

标签 iphone uiview nscoder

我正在构建一个带有多个 UIView 的应用程序,这些 UIView 是根据用户输入动态生成的。这些UIViews可能包含标签、图像和文本。它们需要一些时间来生成,因此我希望用户能够在将来启动应用程序时快速加载它们,而不必再次重新绘制它们。一项要求是它们需要保持交互状态,以便用户可以继续编辑它们。

我研究了NSKeyedArchiver,但这似乎不支持UIImage。另外,我无法将其另存为 PNG,因为我想保留它们的交互状态。

有什么办法可以做到这一点吗?

最佳答案

您应该考虑将数据模型与界面分开。然后,您可以使用此存储的模型来生成界面。我知道你明确表示你不想这样做。但是,任何内置方法都必须以完全相同的方式重建 UIView。

如果模型数据的处理是问题,请尝试想出一种有效表示界面状态的方法,这样您就不必从头开始。然而,这将需要更多的工作。

关于iphone - 保存 UIView 以供下次启动(不是作为图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965245/

相关文章:

iphone - 基于indexPath.row启动UITableViewCells的问题

ios - UILabel - 设置旋转框架

objective-c - UIViewAnimation 导致从枚举类型隐式转换

objective-c - 集合在枚举时发生了变异——归档数据并使用 NSCoder 写入文件

iphone - html/iOS——根据设备是 iPhone 还是 iPad,将链接解析为不同的内容

iphone - iOS 键盘位置和方向

ios - UIView 似乎已锁定 - 这是一个奇怪的

swift - 使用 NSCoding 保存结构

iphone - NSCoder encode Object : and encodeObject:forkey:? 有什么区别

iphone - 架构 i386 的 undefined symbol 将项目升级到 iOS 5