在布局一個經(jīng)典的個人主頁時遇到一個問題:
每次當(dāng)按home鍵將應(yīng)用退到后臺,再喚醒的時候,布局出現(xiàn)錯亂

退到后臺之前

退到后臺之后
由于退出到后臺是不會調(diào)用controller的viewWillAppear/viewWillDisappe之類的 排除在這里面修改了
檢查了AppDelegate中的applicationDidBecomeActive/applicationWillEnterForeground也沒有修改相關(guān)的東西
這就很奇怪了
遂懷疑是不是引入的三房庫偷偷修改了什么,之前就遇到過一個下拉加載的庫默默的修改了contentInsets 一頓檢查后仍然沒有任何發(fā)現(xiàn)
這時候注通過打印日志,對比發(fā)現(xiàn)一個原來是scrollView的contentInsets被修改了

錯亂前的scrollView相關(guān)屬性

錯亂后的scrollView相關(guān)屬性
仔細(xì)一看top 20,這不是statusBar的高度嗎? bottom 49 這不是tabBar的高度嗎?
難道是系統(tǒng)自動的根據(jù)我因為加入到tabBar中給我修改了contentInsets?
一查。。原來真的是有這么回事
看看官方文檔中對automaticallyAdjustsScrollViewInsets的解釋

xcode documents
原來就是他。只要在viewController中設(shè)置這個屬性為false就行了

設(shè)置automaticallyAdjustsScrollViewInsets