2018-08-20 iOS導航欄的那些事
UINavigationController 在iOS開發體系裡,是一個容器類的控制器,同時管理控制器的堆疊。繼承自UIViewController。
1.內容頁面的原點
在iOS7之前,導航控制器裡的控制器頁面,從導航欄的底部開始佈局。頁面原點在螢幕左邊,導航欄底部(0,stautsHeight+naviHeight)。
iOS7之後,頁面原點移至螢幕原點(0,0),可見區域為整個螢幕,但是頁面內容會被狀態列和導航欄遮擋。
只有當設定導航欄背景之後,原點才會移回至導航欄底部。
但是,若設定導航欄隱藏,原點依舊移至螢幕原點(0,0)
2.內容頁面的高度
本圖來源:https://www.jianshu.com/p/20681c58d2be
iPhone8 (origin = (x = 0, y = 0), size = (width = 375, height = 667)) 可見,雖然內容頁的原點,移至導航欄底部,但是內容頁的尺寸,並沒有改變,所以我們在新增subview的時候,需要將高度減去狀態列+導航欄高度。
3.導航欄的結構
4.導航欄個性化定製
相關文章
- iOS 導航欄的控制iOS
- ios自定義簡約導航欄iOS
- iOS導航欄佈局相關iOS
- iOS隱藏導航欄的返回按鈕iOS
- iOS定製UISearchBar導航欄 同步iOS11iOSUI
- iOS隱藏導航欄正確做法iOS
- 地圖採集車的那些事 | 慣性導航地圖
- iOS狀態列和導航欄的設定iOS
- iOS 超Easy實現 漸變導航欄iOS
- iOS逆向之分析微信導航欄實現iOS
- 簡易的iOS導航欄顏色漸變方案iOS
- iOS導航欄標題錯亂的解決方法iOS
- iOS 導航欄顏色透明度漸變iOS
- 分析微信(iOS 版)定製導航欄按鈕的思路iOS
- iOS CollectionView 的那些事iOSView
- WordPresscategory導航欄Go
- iOS 一種新的修改導航欄樣式的方法(支援iOS10).iOS
- qml 導航欄TabBar 工具欄ToolBartabBar
- 關於iOS 狀態列、導航欄的幾處筆記iOS筆記
- iOS 記一次導航欄平滑過渡的實現iOS
- iOS11縮小介面導航欄與標籤欄異常的問題iOS
- ios 面試那些事iOS面試
- GitHub 導航欄加強Github
- HTML橫向導航欄HTML
- Flutter 導航欄AppBarFlutterAPP
- Tablayout實現導航欄TabLayout
- bootstrap導航欄學習boot
- iOS Navigation Bar 導航欄折騰記 (Swift&OC)iOSNavigationSwift
- iOS 導航欄背景顏色完全透明及漸變iOS
- iOS開發:給UIWebview的導航欄新增返回、關閉按鈕iOSUIWebView
- 【iOS開發-22】navigationBar導航欄,navigationItem建立:獲取導航欄中的基本文字和button以及各種跳躍...iOSNavigation
- iOS 截圖的那些事兒iOS
- iOS開發者證書的那些事iOS
- uniapp自定義導航欄APP
- iOS系統導航欄自定義標題動畫跳變解析iOS動畫
- iOS中的螢幕導航iOS
- iOS系統中導航欄的轉場解決方案與最佳實踐iOS
- iOS 本地通知那些事iOS