想要对导航栏显示透明

Posted

技术标签:

【中文标题】想要对导航栏显示透明【英文标题】:want to show the transparent to navigation bar 【发布时间】:2017-07-19 11:41:37 【问题描述】:

透明视图不适用于全屏。我有一个带导航栏的屏幕。当我显示该屏幕的弹出窗口时。我用来在背面显示透明。

但现在它只能从导航栏下方到屏幕结束。并且不申请导航栏。

但我也想向导航栏显示透明。如何做到这一点,

这里 mu uiview 代码使透明:

  trasnView =  UIView(frame: UIScreen.main.bounds)
        trasnView.backgroundColor =  UIColor.black.withAlphaComponent(0.9)


        self.view.addSubview(trasnView)

我不知道为什么我的导航栏不适用。

提前致谢!!

更新:

我确实手动添加了 uiview。但是当我在视图控制器中申请时。我也有用于该视图控制器的导航控制器。所以该视图仅在导航栏下方工作......不在导航栏上方

【问题讨论】:

请分享比这更多的代码,分享一个不工作的案例,在这两种情况下发布图片,你需要澄清你的问题,否则没有人会回答 【参考方案1】:

解决方法如下:

trasnView =  UIView(frame: UIApplication.shared.windows[0].frame)
trasnView.backgroundColor =  UIColor.black.withAlphaComponent(0.9)
self.view.addSubview(trasnView)

【讨论】:

不,我也一样。导航栏没有模糊 我确实手动添加了uiview。但是当我在视图控制器中申请时。我也有用于该视图控制器的导航控制器。因此该视图仅在导航栏下方工作......不在导航栏上方

以上是关于想要对导航栏显示透明的主要内容,如果未能解决你的问题,请参考以下文章

iOS 13 导航栏问题 - 部分导航栏变得透明

你如何制作一个彩色和半透明的导航栏(iOS)?

无法使 UITableView 出现在半透明导航栏下

滚动时如何使透明导航栏可见

iOS 7 半透明标签栏和导航栏

uniapp 导航栏原生标题、按钮、输入框配置