想象一下,應用程序具有多個向用戶顯示的按鈕。此應用程序希望允許用戶在屏幕上移動按鈕,自定義顯示,然後保存此配置供以後使用。也就是說,當應用程序關閉並重新啓動時,它將以相同的配置恢復。如何在運行時編輯並保存nib文件?
我想創建一個帶有「工廠默認」按鈕佈局的筆尖文件,但在用戶按照他們喜歡的方式配置後,創建一個存儲新UI的新筆尖文件。如何做到這一點?
謝謝!
想象一下,應用程序具有多個向用戶顯示的按鈕。此應用程序希望允許用戶在屏幕上移動按鈕,自定義顯示,然後保存此配置供以後使用。也就是說,當應用程序關閉並重新啓動時,它將以相同的配置恢復。如何在運行時編輯並保存nib文件?
我想創建一個帶有「工廠默認」按鈕佈局的筆尖文件,但在用戶按照他們喜歡的方式配置後,創建一個存儲新UI的新筆尖文件。如何做到這一點?
謝謝!
你真的不會創建一個新的筆尖。
其中之一,你不能指望用戶安裝devtools。所以你需要以編程方式實現這些動態部分。可能會導出一個帶有顏色,位置等字典的可變屬性的字典;然後將這些屬性應用於這些對象(所以它就像是一個簡單的圖層而不是nib的xml表示形式)。
如果您當前沒有使用標籤來標識您的筆尖對象,那麼這可能是一種識別導出字典中對象的簡單方法。
好運
看一看
NSData * viewData = [NSKeyedArchiver archivedDataWithRootObject:yourView];
NSView * yourView =[NSKeyedUnarchiver unarchiveObjectWithData:viewData];
這將做你想做的。隨着所有的子視圖,屬性等
我很害怕這個...... :)感謝您花時間來幫忙。只保存更改並將其作爲掩碼應用到我的默認筆尖是一種明智的方法。 –