gpt4 book ai didi

iOS 13 新增 pageSheet/formSheet navigationBar 高度

转载 作者:行者123 更新时间:2023-11-28 23:27:06 26 4
gpt4 key购买 nike

从下图中我们可以看出,使用 XCode 11 构建的 iOS 13 的新呈现样式使导航栏的高度(56 高)与“全屏”呈现的导航栏(44 高)不同。

这里的问题是我的应用程序使用的是自定义的书面导航栏,自定义导航栏的高度是用UINavigationController.navigationBar.frame.height 默认为 44 高度。我们正在尝试采用新的演示风格,但我想不出解决方法。我想我也没有涵盖大标题导航栏和紧凑导航栏等情况。任何帮助将不胜感激。

致谢:https://medium.com/@hacknicity/view-controller-presentation-changes-in-ios-13-ac8c901ebc4e

enter image description here2) presentationStyle .pageSheet 中 navigationBar 高度为 56 的图片

enter image description here3) presentationStyle .fullScreen 中 navigationBar 高度为 44 的图片

最佳答案

这似乎是 iOS 中的一个错误,我用过 this workaround ,但我在 viewDidLoad 中调用它,而不是 viewWillAppear ,因为后者仅在 View Controller 动画完成后才应用修复。

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

关于iOS 13 新增 pageSheet/formSheet navigationBar 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58296535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com