簡體   English   中英

iOS 13 新頁面表格/表格表格導航欄高度

[英]iOS 13 new pageSheet/formSheet navigationBar Height

從下圖可以看出,iOS 13 采用 XCode 11 構建的新呈現風格使得導航欄的高度(56 高度)與呈現的“全屏”(44 高度)不同。

這里的問題是我的應用程序正在使用自定義的書面導航欄,自定義導航欄的高度是使用UINavigationController.navigationBar.frame.height計算的,默認為 44 高度。 我們正在嘗試采用新的演示風格,但我想不出解決方法。 我想我也沒有涵蓋大標題導航欄和緊湊導航欄等情況。 任何幫助將不勝感激。

歸功於:https://medium.com/@hacknicity/view-controller-presentation-changes-in-ios-13-ac8c901ebc4e

在此處輸入圖像描述 2)presentationStyle.pageSheet 中 navigationBar 高度為 56 的圖像

在此處輸入圖像描述 3)presentationStyle.fullScreen 中 navigationBar 高度為 44 的圖像

這似乎是 iOS 中的一個錯誤,我已經使用了這個解決方法,但我在viewDidLoad而不是viewWillAppear中調用它,因為后者僅在視圖 controller Z6F1C25ED15235062F1BBF9DEE 完成后才應用修復。

override func viewDidLoad(_ animated: Bool) {  
     // ... 
     if #available(iOS 13.0, *) {  
          navigationController?.navigationBar.setNeedsLayout()  
     }  
}  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM