layoutSubviews
方法調(diào)用時(shí)機(jī)
這個(gè)方法一般是在view設(shè)置frame或者添加子視圖的時(shí)候調(diào)用次坡,而且每設(shè)置一次frame或者添加一個(gè)子視圖的時(shí)候都會(huì)調(diào)用岸浑。
方法使用場(chǎng)景
這個(gè)方法一般是在封裝控件的時(shí)候使用浓利,當(dāng)我們?cè)诜庋b一個(gè)控件的時(shí)候,內(nèi)部可能會(huì)有多個(gè)子控件掉分,這個(gè)時(shí)候設(shè)置子控件的frame的代碼僧免,要放在這個(gè)方法中來(lái)設(shè)置崩泡,因?yàn)檫@個(gè)方法可以監(jiān)聽(tīng)到整個(gè)父視圖的frame的改變。
使用注意點(diǎn)
在使用的時(shí)候一定要調(diào)用[super layOutSubviews]
viewDidLayoutSubviews
方法調(diào)用時(shí)機(jī)
在控制器view的frame發(fā)生改變猬膨,或者添加子控件的時(shí)候調(diào)用,但是子控件的frame發(fā)生改變的時(shí)候是不調(diào)用的
使用注意點(diǎn) 和 使用場(chǎng)景
和上面的使用注意事項(xiàng)一樣