swift - 将 NavigationBar 子视图放在 NavigationBarItem 和标题后面
问题描述
我想在导航栏上的所有内容下方添加一个视图。我需要将它们作为子视图添加到我的 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 的顶部。
我能做些什么?
解决方案
根据苹果开发者论坛上的这篇文章,您可以在 NavigationBar 类中执行此操作(有效!):
self.subviews[0].insertSubview(backgroundView, at: 0)
推荐阅读
- python - 如何解决 django.core.exceptions.ImproperlyConfigured:应用程序标签不是唯一的,重复:帐户 django 1.5
- scala - 在 Scala 中实例化赋值运算符两侧的对象;它是如何工作的
- codeception - 如何为 Codeception 中的失败测试增加 traceLength?
- reactjs - 反应中的“在渲染中调用 setState 会导致无限循环”
- android - 用另一个应用程序无缝替换一个应用程序
- parsing - 我应该使用什么生产规则来减少自下而上的解析?
- r - 使用 R 从 Outlook 中的邮件中下载多个附件
- python - Pandas 拆分句子和标签短语以执行 BIO 标记
- javascript - 函数通过参数决定返回类型
- apache - 重定向指令是否覆盖配置的别名