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

Ole*_*rov 1 xcode objective-c interface-builder xib ios

今天我正在为iOS编写我的第一个"Hello World"应用程序.我想知道如何.xib以编程方式操作文件类似于Android XML布局文件或XAML?我还希望Interface Builder动态显示更改.例如我有一个.xib文件"LoginPageView.xib",其中我有按钮和我通过加入其他控制Interface Builder构造,然后我此连接.xib到专用class extension"LoginPageViewController".m文件中.现在我想以编程方式添加一个新按钮:UIButton *button = [[UIButton alloc] initWithCGRect:...];或者我想更改按钮的背景等等.

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

And*_*sen 6

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