全屏穿透效果需要做到兩點(diǎn)
  1. tableView的可視范圍占據(jù)整個(gè)父控件(或者屏幕)--設(shè)置contentsize滾動(dòng)范圍。

  2. 所有的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.

解決方案
  1. 可視范圍:

    1. 告訴系統(tǒng)不要自動(dòng)調(diào)整scrollView的內(nèi)邊距

    2. 首頁(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í)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式