全屏穿透效果需要做到兩點(diǎn)
tableView的可視范圍占據(jù)整個(gè)父控件(或者屏幕)--設(shè)置contentsize滾動(dòng)范圍。
所有的cell都可以被看到,也就是說(shuō)tableView中的cell不會(huì)被導(dǎo)航欄,titleView以及TabBar所遮擋--設(shè)置contentInset內(nèi)邊距。
例如:首頁(yè)控制器的view的第一個(gè)子控件是scrollView(添加子控制器視圖tableview),而且首頁(yè)控制器包裹了導(dǎo)航控制器和TabBarController,所以,scrollView的內(nèi)容上邊被擠下來(lái)64,下邊被擠上去49.
解決方案
可視范圍:
告訴系統(tǒng)不要自動(dòng)調(diào)整scrollView的內(nèi)邊距
首頁(yè)控制器:
automaticallyAdjustsScrollViewInsets = NO;
經(jīng)過(guò)這個(gè),ScrollView的內(nèi)容(tableView)確實(shí)上移了,但是還是預(yù)留了20,這個(gè)是時(shí)候通過(guò)打印知道tableView的y值是20,height = 667 - 20 = 647;
4. 設(shè)置tableView的 y = 0.
5. 設(shè)置tableView的
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式