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

问题描述 投票:0回答:1

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

这就是我得到的:

navigationBar with subview

backgroundView 显示在标题和NavigationBarItem的顶部

我该怎么办?

swift uinavigationbar subview layoutsubviews
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.