for this purpose, i will define a few view relationships:
i then ran the following tests. an x means the view was layed out
from this i surmise the following:
翻譯:
layoutsubviews在以下情況下會被呼叫:
1、init初始化不會觸發layoutsubviews
2、addsubview會觸發layoutsubviews
3、設定view的frame會觸發layoutsubviews,當然前提是frame的值設定前後發生了變化
4、滾動乙個uiscrollview會觸發layoutsubviews
5、旋轉screen會觸發父uiview上的layoutsubviews事件
6、改變乙個uiview大小的時候也會觸發父uiview上的layoutsubviews事件
hopefully this is helpful information for you as well.
1 comment:
i find that resizing (not moving, only resizing) any subview causes the superview to get -layoutsubviews sent to it, which i found unexpected. from your table it doesn』t look like you tested that case.
layoutSubview的基本用法
layoutsubviews是對subviews重新布局。比如,我們想更新子檢視的位置的時候,可以通過呼叫layoutsubviews方法,既可以實現對子檢視重新布局。layoutsubviews預設是不做任何事情的,用到的時候,需要在自雷進行重寫。蘋果官方文件已經強調,不能直接呼叫layoutsu...
ios中layoutsubview何時被呼叫
layoutsubview和viewdidlayoutsubview 控制器 被呼叫的集中情況 一 當view的frame或bounds發生改變 1 直接改view的frame或bounds 會呼叫view中layoutsubview 2 當螢幕旋轉的時候,檢視控制器中根view發生變化,會呼叫檢視...
關於程式關於世界
首先,在學了1年多的軟體設計的基礎上,問下自己 程式是什麼?業務需求是什麼?程式有什麼用?什麼是演算法?什麼是資料庫?或許每個人的理解不同,會給出不同的答案。那麼自己的理解 程式是乙個讓計算機工作的流程,在程式寫好之後,計算機就會按照,程式設計師定義好流程在執行。其實很多時候,乙個程式的好壞,在於乙...