我在界面构建器中设计了一个界面,它有一大堆小元素,我想记住它们的位置,因为用户可以使用手势重新排列界面。我希望用户能够保存UI自定义,并在下次运行应用程序时重新打开它。
如何记住特定UI元素的位置(例如:center.x
,center.y
,转换scale
和rotation
?
目前我有一个NSMutableDictionary
,其中包含~16个元素,但我需要保存的参数总数接近50.有没有办法让我简化任务,而无需定义50个字典键/值对?
谢谢!
答案 0 :(得分:1)
UIView符合NSCoding,因此您可以将其直接保存到NSKeyedArchive。
如果您在普通UIView之上添加了自己的属性,则必须确保您的类可以处理NSCoding。如果属性是标准框架类型,那么他们可能已经支持它了。
如果您转到任何文档页面,您会在顶部看到“符合”部分 - 查找NSCoding。