iPhone iOS如何在屏幕上保存/序列化UIView?

时间:2012-03-26 22:37:27

标签: iphone objective-c ios serialization uiview

我在界面构建器中设计了一个界面,它有一大堆小元素,我想记住它们的位置,因为用户可以使用手势重新排列界面。我希望用户能够保存UI自定义,并在下次运行应用程序时重新打开它。

如何记住特定UI元素的位置(例如:center.xcenter.y,转换scalerotation

目前我有一个NSMutableDictionary,其中包含~16个元素,但我需要保存的参数总数接近50.有没有办法让我简化任务,而无需定义50个字典键/值对?

谢谢!

1 个答案:

答案 0 :(得分:1)

UIView符合NSCoding,因此您可以将其直接保存到NSKeyedArchive。

如果您在普通UIView之上添加了自己的属性,则必须确保您的类可以处理NSCoding。如果属性是标准框架类型,那么他们可能已经支持它了。

如果您转到任何文档页面,您会在顶部看到“符合”部分 - 查找NSCoding。