2012-03-26 58 views
0

我有一個在界面構建器中設計的界面,它有一大堆小元素,我想記住他們的位置,因爲用戶可以使用手勢重新排列界面。我希望用戶能夠保存UI自定義並在下次應用程序運行時重新打開它。iPhone iOS如何保存/序列化屏幕上的UIView?

我怎麼能去記住一個特定的用戶界面元素(例如位置:center.xcenter.y,轉換爲scalerotation

目前,我有一個NSMutableDictionary到位與〜16元,但?那我需要保存的參數總數已接近50有沒有爲我簡化任務的方式,而無需定義50字典鍵/值對?

謝謝!

回答

1

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

如果你已經在普通的UIView上添加了你自己的屬性,你必須確保你的類可以處理NSCoding。如果這些屬性是標準框架類型,那麼他們可能已經支持它了。

如果您轉到任何文檔頁面,您會在頂部看到一個「符合」部分 - 尋找NSCoding。