awakeFromNib小总结「建议收藏」

awakeFromNib小总结「建议收藏」awakeFromNib在使用IB的时候才会涉及到此方法的使用,当.nib文件被载入的时候,会发送一个awakeFromNib的消息到.nib文件里的每一个对象,每一个对象都能够定义自己的awakeF

大家好,又见面了,我是你们的朋友全栈君。

awakeFromNib

在使用IB的时候才会涉及到此方法的使用,当.nib文件被载入的时候,会发送一个awakeFromNib的消息到.nib文件里的每一个对象,每一个对象都能够定义自己的awakeFromNib函数来响应这个消息,运行一些必要的操作。

看样例:

创建一个viewController with XIB

awakeFromNib小总结「建议收藏」

定义一个UIView的子类

awakeFromNib小总结「建议收藏」

打开xib,并把View的类型指定为上一步骤定义的子类

awakeFromNib小总结「建议收藏」

然后在TestView.m中增加 awakeFromNib方法,执行程序发现此方法被调用了!!!能够在当中加代码来定义TestView的一些其它特性。

结果如图:

awakeFromNib小总结「建议收藏」

第一句:通过Xcode实例化controller,但controller的类在IB中创建时调用此方法

{我看有这么说的

awakeFromNib是一个仅仅有在GUI对象被成功载入才调用的方法,而init方法是在GUI被创建前就已经调用了。

当程序对Nib文件进行反序列化然后初始化时,会调用一次awakeFromNib。 
可是假设你使用initWithNibName调入Nib时,awakeFromNib是不会被调用的。

这个好像不准确!!!

第二句:initWithcoder是系统自己主动调用的,以后说!!!

第三句和第四句:这两局setNeedsDisplay会异步的调用drawRect来更新view的内容,这个我能够理解,但为什么是两句有点不理解,请高手不吝赐教

第四句:这句就是awakeFromNib被调用的地方了。

第五句:上述都结束后,view处理好了后就调用viewDidLoad了,所以不管从代码还是从IB载入view都要调用viewDidLoad的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154832.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android面试题集锦(2022最新总结)

    Android面试题集锦(2022最新总结)“技术岗年薪总包41W起步,而大厂薪资最高评级SSP总包58W,接近60W,远高于非技术岗人员。”2022年校招,腾讯应届生薪资开奖“第一炮”打响。和去年相比,涨了近10万,且应届生房补也从1250元上升到了4000元。这样的薪资待遇,试问谁不眼馋呢?2021年,行业环境其实稍显颓势,年末那一波大厂裁员更是让互联网人心惶惶。但是,2022年一开端我们会发现,各家依旧抛出高薪的橄榄枝,丝毫未停歇对技术岗人才的抢夺。目前的招聘情况业内人概括为:校招抢人,时间提前,薪资飞涨;同时也不放过任何一个社招.

    2022年8月26日
    11
  • 微带滤波器摘要_微带线带通滤波器设计

    微带滤波器摘要_微带线带通滤波器设计微带线带通滤波器的设计[摘要]随着商用无线通信的迅猛发展,微波电路越来越得到重视和发展。而微波带通滤波器作为微波器件的一种也得到了大力的发展,尤其是在接收机前端,带通滤波器性能的优劣直接影响到整个接收机性能的好坏,本文就滤波器的工作原理及一些相关理论做了简要概述,并提出微带线带通滤波器的设计细则。[关键词]微带线带通滤波器设计中图分类号:tn713.5文献标识码:a文章编号:1009-914x(2…

    2022年6月4日
    37
  • MySQL binlog日志格式 binlog_format[通俗易懂]

    MySQL binlog日志格式 binlog_format[通俗易懂]MySQLbinlog日志格式binlog_formatMySQL5.5中对于二进制日志(binlog)有3种不同的格式可选:Mixed,Statement,Row,默认格式是Statement。总结一下这三种格式日志的优缺点。MySQLReplication复制可以是基于一条语句(StatementLevel),也可以是基于一条记录(RowLevel),可以…

    2022年5月31日
    33
  • python输出unicode编码_python gbk codec

    python输出unicode编码_python gbk codec解决Python报错–UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0x80inposition658:illegalmultibytesequence今天在anaconda上新建一个python3.6环境后,使用时报错了:(base)C:\Users\peter>activatetf(tf)C:\Users\pe…

    2022年9月13日
    2
  • 搜索引擎looka_Alook浏览器使用方法教程[通俗易懂]

    Alook极简且强大,致力成为iOS最佳浏览器。具有着与iCloud同步、内置14种语言翻译、自定义搜索引擎等多种功能,很多新用户还不知道如何使用这款APP,下面小编就和大家分享下Alook浏览器的使用教程。Alook浏览器使用方法:1、下载并打开ALOOK浏览器,会出现引导菜单该浏览器是没有广告的,要是没有会员看视频比在APP看还要给力。2、看视频的时候卡其开启视频悬窗功能,还有全屏模式和无图模…

    2022年4月7日
    263
  • response对象设置输出缓冲大小

    response对象设置输出缓冲大小

    2021年6月12日
    85

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号