ios uiview怎么添加xib

ios uiview怎么添加xib,第1张

简单方式(从Xib加载UIView比较原始的方法)

这种方式仅仅适用于只有一个视图并且没有任何其他交互绑定。除了对Cocoa的初学阶段比较有容易理解之外,这种方式真的没有什么特别的优势

首先使用[NSBundle loadNibNamed:owner:options]方法,只带第一个参数。

只要把以下代码放到你控制器(Controller)的 implementation块里面

你的delegate已经生成的window,因此你就不需要mainWindow.xib了,你创建mainWindow.xib和直接用代码生成window效果是一样的,你要是要生成view的话直接添加UIViewController的类,带不带nib文件看你自己的选择,然后在delegate中生成UIViewController的实例,然后直接[self.window addSubview:viewController.view]就可以了。当然你也可以手动创建空nib,然后指明它是哪个类,然后再添加相应的控件,也是可以的。希望能帮助到你。

简述:

1. 建一个 UIView的子类(MyView.h/MyView.m)

2. 建一个 View类型的XIB

3. 把xib的file‘s owner设为MyView

4. 在.h文件里加上

@property (nonatomic, retain) IBOutlet UIView *contentView

5.绑定xib里的根view到.h里的 contentView

6.在.m里加上

- (void)awakeFromNib

{

NSLog(@"awake from nib")

[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil]

[self addSubview:self.contentView]

}

ok了。storyboard里用的时候把UIView的类名改为MyView就可以。xib和.h可以互相绑定子outlet什么的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11683876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存