ios xib 初始化高度_【iOS】关于xib初始化的一些事儿

本文介绍了在iOS中如何使用XIB进行初始化,重点讨论了`awakeFromNib`和`initWithCoder:`方法的工作原理和使用场景。通过示例代码展示了如何在XIB加载完成后自定义初始化操作,以及这两个方法的调用顺序。
摘要由CSDN通过智能技术生成

参考文章

1、- awakeFromNib

awakeFromNib

它是NSObject类目里提供的一个方法,根据类目名,我们也能见名思意的知道,它是用于Interface Builder的,也就是给xib文件和storyboard(storyboard在打包时会拆解成它包含的xib文件,接下来就不特意提及storyboard了)的。

它的原理是,当xib文件加载完的时候,会发送一个awakeFromNib的消息到xib文件中的每个对象,每个对象都可以重写自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。比如storyboard上的一个scene,也就是一个xib,它加载完成时,会给它上面的每个对象发一条消息。

它是基类的扩展方法,这就为我们用代码更细腻的操作xib创造了可能。在xib文件的Indentity inspector中,将xib文件上的对象与类绑定。然后在.m文件中重写- awakeFromNib即可。

以下是我把storyboard中的navigation item 与我自己定制的继承于UINavigationItem的类绑定后的代码片段

-(void)awakeFromNib

{

//说明文档里说必须调用父类的awakeFromNib,以防出现意外,详细说明见文档

[super awakeFromNib];

self.searchItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"m_search23"] style: UIBa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值