将 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)
我想在导航栏上的所有内容 下方添加一个视图。我需要将它们作为 子视图添加到我的 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)