控制器与类

UIViewController的生命周期方法!!!

load→initialize→init(initWithNibName)→loadView→viewDidLoad→viewWillApper→viewDidApper→viewWillDisapper→viewDidDisapper→viewWillUnload→viewDidUnload→dealloc
其中viewWillUnload跟viewDidUnLoad在IOS6以后就过期了

LoadView:控制器调用loadView方法创建控制器的view。当控制器的view存在了就不会调用
不要再LoadView中调用[super loadView],会影响CPU性能


Paste_Image.png类

· load:当一个类被加载时调用,只加载一次

· initialize:当本类或子类被加载时调用,可能调用多次

· init:用代码创建类的时候调用,只能做一些初始化操作,不能设置空间的frame,init其实是去调用initWithFrame,只不过frame为CGRectZero而已

· initWithFrame:用代码创建类的时候调用,只能做一些初始化操作,不能再这设置控件的frame,如果已经知道了frame,那么在这里设置子控件的frame是没有问题的,但是如果外界使用init的方式创建,最终也会调用initWithFrame方法,此时的frame传进来是0,那么,在这个方法里设置的子控件的frame也会为0,所以,为了严谨起见,最好不要在这个方法里面设置子控件的frame
· initWithCoder:从xib/storyboard中加载就会调用此方法,只能在这个方法做一些一次性设置,不能设置控件frame
· awakeFromNib:从文件中加载,就会调用此方法,可以在这个方法中设置frame
· layoutSubviews:布局本类或子空间时调用,调用频率频繁,通常在这里设置子控件的位置



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值