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