initWithCoder和 initWithFrame區(qū)別

1.initWithFrame

這個(gè)方法是當(dāng)控件不是從xib、storyboard中創(chuàng)建時(shí)虱痕,會(huì)調(diào)用這個(gè)方法域仇,比如:

2.initWithCoder

當(dāng)控件是從xib葫哗、storyboard中創(chuàng)建時(shí)匈辱,就會(huì)調(diào)用這個(gè)方法姊扔。
只要我們有在xib或storyboard里引用過(guò),就都會(huì)執(zhí)行initWithCoder和awakeFromNib

3.awakeFromNib

這個(gè)方法在initWithCoder:方法后調(diào)用 梅誓,順序是:initWithCoder -> awakeFromNib
一開(kāi)始經(jīng)過(guò)initWithCoder創(chuàng)建出來(lái)的控件是死的,然后通過(guò)awakeFromNib來(lái)喚醒佛南,所以這會(huì)有一個(gè)先后的調(diào)用順序梗掰。

initWithCoder -> awakeFromNib - > viewDidLoad之后,執(zhí)行到用代碼創(chuàng)建的view嗅回,-> initWithFrame

4.layoutSubviews

layoutSubviews, 是系統(tǒng)自帶的方法,專門(mén)用來(lái)對(duì)子控件進(jìn)行布局的方法!
當(dāng)我們?cè)谀硞€(gè)類的內(nèi)部調(diào)整子視圖位置時(shí)及穗,需要調(diào)用。

作用:
1.設(shè)置子控件的位置和尺寸
2.能夠獲取控件的尺寸和位置
3.能夠讓控件進(jìn)行'自適應(yīng)' (因控件發(fā)生改變,就會(huì)調(diào)用此方法)

注意?

控件第一次顯示的時(shí)候,一定會(huì)調(diào)用此方法!
當(dāng)控件尺寸(寬,高)發(fā)生改變時(shí),會(huì)調(diào)用此方法!
當(dāng)控件位置(X,Y)發(fā)生改變是,不會(huì)調(diào)用此方法!
要調(diào)用父類的layoutSubviews([super layoutSubviews]).

layoutSubviews在以下情況下會(huì)被調(diào)用:

1绵载、init初始化不會(huì)觸發(fā)layoutSubviews
但是是用initWithFrame 進(jìn)行初始化時(shí)埂陆,當(dāng)rect的值不為CGRectZero時(shí),也會(huì)觸發(fā)
2、addSubview會(huì)觸發(fā)layoutSubviews
3娃豹、設(shè)置view的Frame會(huì)觸發(fā)layoutSubviews焚虱,當(dāng)然前提是frame的值設(shè)置前后發(fā)生了變化
4、滾動(dòng)一個(gè)UIScrollView會(huì)觸發(fā)layoutSubviews
5懂版、旋轉(zhuǎn)Screen會(huì)觸發(fā)父UIView上的layoutSubviews事件
6鹃栽、改變一個(gè)UIView大小的時(shí)候也會(huì)觸發(fā)父UIView上的layoutSubviews事件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市躯畴,隨后出現(xiàn)的幾起案子民鼓,更是在濱河造成了極大的恐慌,老刑警劉巖蓬抄,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丰嘉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡嚷缭,警方通過(guò)查閱死者的電腦和手機(jī)饮亏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人克滴,你說(shuō)我怎么就攤上這事逼争。” “怎么了劝赔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵誓焦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我着帽,道長(zhǎng)杂伟,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任仍翰,我火速辦了婚禮赫粥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘予借。我一直安慰自己越平,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布灵迫。 她就那樣靜靜地躺著秦叛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瀑粥。 梳的紋絲不亂的頭發(fā)上挣跋,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音狞换,去河邊找鬼避咆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛修噪,可吹牛的內(nèi)容都是我干的查库。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼黄琼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼膨报!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起适荣,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤现柠,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后弛矛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體够吩,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年丈氓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了周循。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片强法。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖湾笛,靈堂內(nèi)的尸體忽然破棺而出饮怯,到底是詐尸還是另有隱情,我是刑警寧澤嚎研,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布蓖墅,位于F島的核電站,受9級(jí)特大地震影響临扮,放射性物質(zhì)發(fā)生泄漏论矾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一杆勇、第九天 我趴在偏房一處隱蔽的房頂上張望贪壳。 院中可真熱鬧,春花似錦蚜退、人聲如沸闰靴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)传黄。三九已至,卻和暖如春队寇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背章姓。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工佳遣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凡伊。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓零渐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親系忙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子诵盼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容