有时候在做界面设计的时候可能界面会比较复杂,完全使用代码实现可能比较麻烦,而单单地使用interface builder 则需要定义一个新的UIViewController,而我们仅仅需要一个view,这样未免有些小题大做。因此,这里介绍一种代码和interface builder相结合的方法,不用引入新的UIViewController。
1. 首先使用interface builder 新建一个uiview的.xib文件。
2. 向新建的uiview的.xib文件添加需要的控件。
3. 定义一个继承自uiview的派生类。将上面新建的xib文件的派生类改为新定义的继承自uiview的派生类。
4. 将在xib文件上添加的控件与继承自uiview的派生类建立连接IBOoutlet。
5. 在需要生成uiview的地方添加一下代码:
NSArray* nibView = [[NSBundlemainBundle] loadNibNamed:@"xib文件名字"owner:self options:nil];
UIView * backupSearchView = [[nibView objectAtIndex:0] retain];