将 NavigationBar 子视图放在 NavigationBarItem 和标题后面

place NavigationBar subview behind the NavigationBarItem and title

我想在导航栏上的所有内容 下方添加一个视图。我需要将它们作为 子视图添加到我的 NavigationBar,以便它们出现在任何细节上 ViewController。

这是我到目前为止在自定义 NavigationBar 子类中尝试的方法(我在 layoutSubviews() 中调用此方法):

private var backgroundView = UIView()

backgroundView.frame = CGRect(x: 0, y: 0, width: 100, height: 70)
backgroundView.backgroundColor = .blue
backgroundView.alpha = 0.7
self.insertSubview(backgroundView, at: 0)

这就是我得到的:

backgroundView 出现在标题和 NavigationBarItem 的顶部

我能做什么?

根据苹果开发者论坛上的 this post,您可以在 NavigationBar 中执行此操作 class(有效!):

self.subviews[0].insertSubview(backgroundView, at: 0)