我想在所有内容下方添加视图在导航栏上。我需要将它们添加为子视图到我的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类内执行此操作(有效!):
self.subviews[0].insertSubview(backgroundView, at: 0)