2011-09-01 93 views
0

想象一下,應用程序具有多個向用戶顯示的按鈕。此應用程序希望允許用戶在屏幕上移動按鈕,自定義顯示,然後保存此配置供以後使用。也就是說,當應用程序關閉並重新啓動時,它將以相同的配置恢復。如何在運行時編輯並保存nib文件?

我想創建一個帶有「工廠默認」按鈕佈局的筆尖文件,但在用戶按照他們喜歡的方式配置後,創建一個存儲新UI的新筆尖文件。如何做到這一點?

謝謝!

回答

1

你真的不會創建一個新的筆尖。

其中之一,你不能指望用戶安裝devtools。所以你需要以編程方式實現這些動態部分。可能會導出一個帶有顏色,位置等字典的可變屬性的字典;然後將這些屬性應用於這些對象(所以它就像是一個簡單的圖層而不是nib的xml表示形式)。

如果您當前沒有使用標籤來標識您的筆尖對象,那麼這可能是一種識別導出字典中對象的簡單方法。

好運

+0

我很害怕這個...... :)感謝您花時間來幫忙。只保存更改並將其作爲掩碼應用到我的默認筆尖是一種明智的方法。 –

3

看一看

NSData * viewData = [NSKeyedArchiver archivedDataWithRootObject:yourView]; 
NSView * yourView =[NSKeyedUnarchiver unarchiveObjectWithData:viewData]; 

這將做你想做的。隨着所有的子視圖,屬性等