![](/img/trans.png)
[英]What's the difference between formSheet and pageSheet UIModalPresentationStyle in 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
這似乎是 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.