如何通过编写Objective-C代码动态更改Interface Builder xib文件?

时间:2012-10-21 23:50:56

标签: objective-c ios xcode interface-builder xib

今天我正在为iOS编写我的第一个“Hello World”应用程序。我想知道如何以编程方式操作类似于Android .xib布局文件或XML的{​​{1}}个文件?我还希望Interface Builder动态显示更改。例如,我有一个XAML文件.xib,其中我有通过"LoginPageView.xib"构造函数添加的按钮和其他控件,然后我将此Interface Builder连接到私有{{1} } .xib文件中的class extension。现在我想以编程方式添加一个新按钮:"LoginPageViewController"或者我想更改按钮的背景等等。

我知道的唯一方法是在.m方法中实现它,但如果我这样做,我的更改将仅在程序运行时显示,并且我希望Interface Builder在编译之前动态显示这些更改。所以问题是Xcode IDE中有哪些方法可以实现这一点并说明如何执行此操作?

1 个答案:

答案 0 :(得分:6)

简短的回答是否定的,这是不可能的。答案很长,你可以通过逆向工程.xib文件格式(也就是XML)来实现这样的事情,并弄清楚如何自己编写。它会比它值得多麻烦。