这三个都是系统初始化视图时会调用的方法。

initWithFrame主要用在非xib创建的视图

initWithCoder和awakeFromNib主要用在xib创建的视图    两个调用的先后顺序是initWithCoder->awakeFromNib.

initWithCoder和awakeFromNib这两个方法的区别:initWithCoder只是把子视图加载到视图层级中,但是还没有引用。如果要操作子视图的话,需要在awakeFromNib里面。比如

其中redView是视图中的子视图,可以看到在initWithCoder中无法获取位置信息,只有在awakeFromNib中可以获取到。

initWithFrame,initWithCoder,awakeFromNib的区别相关推荐

  1. iOS initWithFrame、initWithCoder、awakeFromNib的区别解析

    当我们需要自定义一个View控件时,会有 initWithFrame.initWithCoder.awakeFromNib 这三个系统方法,关于这三个方法何时调用,如何调用,有时候可能很多人会弄混淆. ...

  2. initWithFrame/initWithCode/awakeFromNib调用

    1.当控件不是从 xib.storyboard 中创建时会调用initWithFrame方法 2.当控件是从xib.storyboard中创建时会调用initWithCoder,awakeFromNi ...

  3. awakefromnib和registernib

    initWithFrame,initWithCoder,awakeFromNib的区别_oik_ios的博客-CSDN博客 自定义UITableViewCell(registerNib: 与 regi ...

  4. initWithNib init initWithCoder initWithFrame

    1. TestViewController * tempVC = [[TestViewController alloc]initWithNibName:@"TestViewControlle ...

  5. awakeFromNib与initWithCoder

    (1)awakeFromNib和initWithCoder:差别 awakeFromNib 从xib或者storyboard加载完毕就会调用 initWithCoder: 只要对象是从文件解析来的,就 ...

  6. awakeFromNib,viewDidLoad

    //1,在运行程序的时候,awakeFromNib是在viewDidLoad之前发生的. //就是如果想要对view本身进行一些例如背景颜色,透明度之类的设置就只能在awakeFromNib里面进行, ...

  7. iOS - Easy Custom View

    1. General Implement Methods 2. initWithFrame.initWithCoder.awakeFromNib的区别 Refer To:https://blog.cs ...

  8. iOS控制器与视图加载方法

    转载记录, 请看原文: 1. iOS中的各种加载方法(initWithNibName,loadNibNamed,initWithCoder,awakeFromNib等等)简单使用   http://w ...

  9. c语言中执行一次的函数once,iOS只执行一次的方法

    IOS开发(64)之GCD任务最多只执行一次 1 前言 使用 dispatch_once 函数 在 APP 的生命周期内来保证你想确保每段代码只执行一次,即使它在代码的不同地方多次调用(比如单例的初始 ...

最新文章

  1. bitset HDU6515 Coding Problem
  2. R语言ggplot2可视化分面图、在分面图中的每个直方图中添加均值文本标签、添加均值红色竖线
  3. 第四维、第五维空间狂想
  4. oracle 时间相关
  5. ​周锦民:腾讯在线教育视频互动直播间技术实践
  6. android 去锯齿
  7. svd奇异值分解_NCL专辑 | 奇异值分解(SVD)
  8. [AGC026D]Histogram Coloring
  9. 【LeetCode-SQL每日一练】—— 1179. 重新格式化部门表
  10. 【转】php利用mkdir创建多级目录
  11. 一个比较简单驱动程序初学者可以看看
  12. 500 cannot be cast to javax.xml.registry.infomodel
  13. 这才是 Python 的 “72 变”玩法!
  14. [转载] 七龙珠第一部——第019话 天下第一武道会开始
  15. Raki的读paper小记:An Effective Transition-based Model for Discontinuous NER
  16. 一个产品从立项到上线流程总结
  17. 怎样用计算机粉碎文件夹,文件无法删除也无法粉碎怎么解决(电脑系统文件夹无法删除的常见解决方法)...
  18. guid主分区表损坏如何处理_guid主分区表损坏如何处理_windows10系统硬盘分区表损坏修复教程...
  19. 草木有本心,何求美人折
  20. 快速打开 控制面板下网络和 Internet下的网络连接

热门文章

  1. Python强类型编程
  2. a16z 游戏投资人:游戏制作人获得资金的多种途径
  3. 1.基础入门——基础概念
  4. 51Nod 1453(CF553-A) - 抽彩球(Kyoya and Colored Balls) - 解题报告
  5. 武汉涉密系统集成资质申报的重点和难点浅析
  6. 电脑屏幕分辨率多少合适
  7. 高老师架构设计思考短句集(3)
  8. 80后的12种最深寂寞!
  9. VINTF供应商接口对象
  10. Linux CentOS7 磁盘修复 无法加载目录 failed to mount /home 或 A start job is running for /home