2011-09-01 79 views
0

想象一下,应用程序具有多个向用户显示的按钮。此应用程序希望允许用户在屏幕上移动按钮,自定义显示,然后保存此配置供以后使用。也就是说,当应用程序关闭并重新启动时,它将以相同的配置恢复。如何在运行时编辑并保存nib文件?

我想创建一个带有“工厂默认”按钮布局的笔尖文件,但在用户按照他们喜欢的方式配置后,创建一个存储新UI的新笔尖文件。如何做到这一点?

谢谢!

回答

1

你真的不会创建一个新的笔尖。

其中之一,你不能指望用户安装devtools。所以你需要以编程方式实现这些动态部分。可能会导出一个带有颜色,位置等字典的可变属性的字典;然后将这些属性应用于这些对象(所以它就像是一个简单的图层而不是nib的xml表示形式)。

如果您当前没有使用标签来标识您的笔尖对象,那么这可能是一种识别导出字典中对象的简单方法。

好运

+0

我很害怕这个...... :)感谢您花时间来帮忙。只保存更改并将其作为掩码应用到我的默认笔尖是一种明智的方法。 –

3

看一看

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

这将做你想做的。随着所有的子视图,属性等

相关问题