【问题标题】:Changing alpha value of navigationbar so underlying objects are visible更改导航栏的 alpha 值,使底层对象可见
【发布时间】:2017-08-24 00:05:40
【问题描述】:

您好,我想实现一个半透明的 NavigationBar,以便底层对象可见。

它应该如下所示:

这个视图是一个自定义视图,它使用 alpha 值来实现半透明行为。

我尝试这样实现我的自定义 NavigationBar:

    UINavigationBar.appearance().barTintColor = .white
    UINavigationBar.appearance().tintColor = UIColor(netHex: CxtColor.black.rawValue)
    UINavigationBar.appearance().shadowImage = UIImage()
    UINavigationBar.appearance().isTranslucent = true
    UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
    UINavigationBar.appearance().inputView?.alpha = 0.4
    UINavigationBar.appearance().alpha = 0.4

但它不是半透明的,而且 alpha 值的变化对 NavigationBar 没有真正的影响。它只是一个白色的导航栏。

我不想创建一个完全透明的导航栏。

【问题讨论】:

标签: ios swift uinavigationbar


【解决方案1】:

]可以访问navigationBackgroundView

 self.navigationController?.navigationBar.isTranslucent = true
        let navigationBackgroundView = self.navigationController?.navigationBar.subviews.first
        navigationBackgroundView?.alpha = 0.3

【讨论】:

  • 我在 viewWillAppear 函数中尝试了您的解决方案,但仍然没有效果。只是带有后退按钮的白色视图
  • @Kingalione 查看导航控制器下的附加图像 UIbutton
  • @Kingalione 检查附件图片
  • @Kingalione 是否适合您或您遇到问题
  • 不,静不下来。你为故事板中的导航栏设置了什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多