iOS 11 tableHeaderView 從navigaqtionBar 或者StatusBar下面開始
新建一個Proj, 將tableViewController的autoAjustScrollViewInset設定為false, 執行
表現
tableHeaderView是從NavigationBar的底部開始算起的.
Reveal 裡面 TableView.frame.origin = .zero
tableHeaderView.frame.origin = .zero
圖1: tableHeaderView
圖2: tableView
圖3: tableView
我們看到前面已經設定了"自動調整scrollViewInset"屬性為false, tableView的inset確實是 .zero(圖3), 變得是tableView的offset, 而offset的改變就是因為bounds.
圖2中看到tableView.bounds.y = -64 ,這相當於在tableView的座標系中左上角(原點)對於tableView的subviews來講座標是{0, -64}, 而tableHeaderView.origon是{0, 0}, 所以向下偏移了64.
至於offset, 這個屬性的本質其實是就是更直觀的描述bounds的屬性, 有興趣的同學可以去看看ScrollView的實現: https://objccn.io/issue-3-2/
最後用程式碼實現得時候才發現原來 iOS11 改用這個方法了 淚奔, autoAdjustScrollVeiwInset 已經失效
相關文章
- iOS之StatusBar詳解iOS
- 從 iOS 11.3 開始 App Store 的評價終於可以排序了iOSAPP排序
- 從今天開始學習iOS開發(iOS 7版)–概論iOS
- 怎麼讓self.view的Y從navigationBar下面開始計算ViewNavigation
- 基於 Scriptable 從零開始美化iOS桌面(一)iOS
- 清空資料庫,或者說讓id這個主鍵從1從新開始的方法資料庫
- iOS UIScrollView 沒有從頂部開始滑動iOSUIView
- iOS 靈活的控制狀態列StatusBariOS
- 從WinMain開始AI
- iOS 解決tableHeaderView新增searchBar後出現的問題iOSHeaderView
- 想學 iOS 開發高階一點的東西,從何開始?iOS
- 從零開始機器學習機器學習
- 從零開始 OpenCVOpenCV
- 從零開始打造一個iOS圖片載入框架(三)iOS框架
- 從零開始打造一個iOS圖片載入框架(二)iOS框架
- 從零開始打造一個iOS圖片載入框架(一)iOS框架
- 從零開始打造一個iOS圖片載入框架(四)iOS框架
- VUE從零開始系列(axios),呆萌小白上手VUEVueiOS
- 從零開始生成一個ios react-native專案iOSReact
- 從零開始的Python學習Episode 11——裝飾器Python
- PbootCMS 模板前端文章從列表第2條或者第任意條開始呼叫顯示程式碼boot前端
- 從0開始學習java,應該從那塊開始學起?Java
- iOS中Swift從開始入門到最後的放棄(八),iOSSwift
- 寫給開發者:如何從零開始進行iOS應用推廣iOS
- 從今天開始學習iOS開發(iOS 7版)–構建一款App之App開發過程iOSAPP
- 整理一下:tableHeaderViewHeaderView
- 從零開始仿寫一個抖音App——開始APP
- Arch! 從安裝開始
- 從零開始機器學習--05機器學習
- 從零開始機器學習-03機器學習
- 從零開始機器學習--4機器學習
- flutter 從零開始-1Flutter
- mysql id從n 開始MySql
- 從零開始學黑蘋果-基礎安裝教程(10.11.6)蘋果
- 從零開始認識 SparkSpark
- 從零開始的 Flutter 動畫Flutter動畫
- 黑客入門,從HTB開始黑客
- 從 0 開始瞭解 DockerDocker