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 CollectionView 的那些事iOSView
- iOS Navigation Bar 導航欄折騰記 (Swift&OC)iOSNavigationSwift
- 關於iOS 狀態列、導航欄的幾處筆記iOS筆記
- iOS 記一次導航欄平滑過渡的實現iOS
- 分析微信(iOS 版)定製導航欄按鈕的思路iOS
- Flutter 導航欄AppBarFlutterAPP
- iOS開發:給UIWebview的導航欄新增返回、關閉按鈕iOSUIWebView
- qml 導航欄TabBar 工具欄ToolBartabBar
- ios 面試那些事iOS面試
- iOS 截圖的那些事兒iOS
- 導航欄的隱藏問題
- bootstrap導航欄學習boot
- uniapp自定義導航欄APP
- GitHub 導航欄加強Github
- HTML橫向導航欄HTML
- iOS中的螢幕導航iOS
- iOS系統中導航欄的轉場解決方案與最佳實踐iOS
- iOS系統導航欄自定義標題動畫跳變解析iOS動畫
- 導航欄點選選中
- 底部導航欄懸浮效果
- 來,搞個側欄導航
- 小小的導航欄,有大大的秘密。
- IOS對於導航欄的顯示和隱藏不統一的解決方法iOS
- iOS-效能最佳化的那些事iOS
- 定製化你的ReactNative底部導航欄React
- uniapp更改導航欄按鈕文字APP
- CSS導航欄及下拉選單CSS
- 直播系統平臺原始碼隱藏虛擬導航欄,禁止下拉通知欄,禁止上滑出虛擬導航欄原始碼
- 純CSS的導航欄Tab切換例項CSS
- JS寫的二級導航欄(利用冒泡原理)JS
- 左側導航欄element -2024/11/27
- Bootstrap v5 Navigation Bar 導航欄bootNavigation
- [譯]在底部導航欄裡使用 ProviderIDE
- CARDS主題 & 導航欄樣式修改
- 微信小程式自定義導航欄微信小程式
- weex沉浸式導航欄解決方案