關於LayoutSubviews何時被呼叫

2021-06-12 16:04:46 字數 799 閱讀 1539

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年多的軟體設計的基礎上,問下自己 程式是什麼?業務需求是什麼?程式有什麼用?什麼是演算法?什麼是資料庫?或許每個人的理解不同,會給出不同的答案。那麼自己的理解 程式是乙個讓計算機工作的流程,在程式寫好之後,計算機就會按照,程式設計師定義好流程在執行。其實很多時候,乙個程式的好壞,在於乙...