我有一個UIViewController
和willRotateToInterfaceOrientation
,我打電話[self view] setNeedsLayout];
setNeedsLayout在UIView的子視圖
這一觀點調用的它的子視圖的(一個UIScrollView
)layoutSubviews
方法,但UIScrollView
沒有調用layoutSubviews
爲它的子視圖。這是怎麼想的?我想,如果你在查看通話setNeedsLayout
,它會調用layoutSubviews
對每一個subivew及其子視圖和......
我一定要手動,在UIScrollView
覆蓋layoutsubview
,並呼籲setNeedsDisplay
每個子視圖?
謝謝。
Thanks..I希望我沒有做到這一點,要避免這種情況。因爲我有一個深層次的視圖層次結構,所以不想真正地去查看大量的UIViews。無論如何,非常感謝您的幫助。 – 0xSina
優秀的小選擇性小碼,完美地解決了我的問題。謝謝! –
但是,孩子的意見不應該擔心父母的狀態。只有當子視圖邊界發生變化時,才需要重新佈置子視圖。如果父母的layoutSubviews(或自動調整大小掩碼)更改孩子的大小,就會發生這種情況。在這種情況下,layoutSubviews向下傳播視圖層次結構。 –