Swift iOS 13导航栏不适合内容
我在iOS 13中将导航栏设置为透明时遇到了一个问题。我有一个导航栏,在视图控制器出现/消失时显示和隐藏 当我弹出导航控制器并再次显示导航栏时,背景图像和阴影图像并没有填充导航栏的所有内容 正如您从图像中看到的,我在导航栏中有一个搜索栏,它是从Swift iOS 13导航栏不适合内容,swift,ios13,Swift,Ios13,我在iOS 13中将导航栏设置为透明时遇到了一个问题。我有一个导航栏,在视图控制器出现/消失时显示和隐藏 当我弹出导航控制器并再次显示导航栏时,背景图像和阴影图像并没有填充导航栏的所有内容 正如您从图像中看到的,我在导航栏中有一个搜索栏,它是从UISearchController派生的 以下是显示/隐藏导航栏的代码: extension UINavigationController { public func showTransparentNavigationBar() {
UISearchController
派生的
以下是显示/隐藏导航栏的代码:
extension UINavigationController {
public func showTransparentNavigationBar() {
navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationBar.shadowImage = UIImage()
}
public func hideTransparentNavigationBar() {
navigationBar.setBackgroundImage(nil, for: .default)
navigationBar.shadowImage = nil
}
}
这些方法将在初始视图控制器和推式视图控制器的viewdideappeare
上调用
如何解决此问题
对于我来说,解决方案是在包含搜索栏的ViewController中将
ExtendedLayoutInclude不透明条设置为true
。找到解决方案了吗?@VinGazoil没有,没有找到解决方案。这似乎是iOS 13本身的一个bug,正如我在其他应用程序中看到的那样。如果这个问题只出现在iOS 13上,您能提供预期输出的屏幕截图吗?我很难完全理解手头的问题。