首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在swift中修复导航栏的透明度?

如何在swift中修复导航栏的透明度?
EN

Stack Overflow用户
提问于 2016-09-10 04:33:36
回答 2查看 4.1K关注 0票数 2

我有一个透明的导航栏,带有视图控制器的背景图像,但是当我向导航栏添加一个栏按钮项时,它就像第二张图片一样。如何让我的栏按钮项也完全透明导航栏。

我使用下面的代码使导航栏变得透明;

代码语言:javascript
复制
  extension UINavigationController {

  public func presentTransparentNavigationBar() {
    navigationBar.setBackgroundImage(UIImage(), forBarMetrics:UIBarMetrics.Default)
    navigationBar.translucent = true
    navigationBar.shadowImage = UIImage()
    setNavigationBarHidden(false, animated:true)
  }

  public func hideTransparentNavigationBar() {
    setNavigationBarHidden(true, animated:false)
    navigationBar.setBackgroundImage(UINavigationBar.appearance().backgroundImageForBarMetrics(UIBarMetrics.Default), forBarMetrics:UIBarMetrics.Default)
    navigationBar.translucent = UINavigationBar.appearance().translucent
    navigationBar.shadowImage = UINavigationBar.appearance().shadowImage
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-10 04:58:07

这应该会创建一个包含项目的透明UINavigationBar。它目前对我来说运行得很好。

代码语言:javascript
复制
    let navigationBarAppearace = UINavigationBar.appearance()
    navigationBarAppearace.tintColor           = UIColor.whiteColor()
    navigationBarAppearace.translucent         = true
    navigationBarAppearace.shadowImage         = UIImage()
    navigationBarAppearace.backgroundColor     = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)
    navigationBarAppearace.titleTextAttributes = [NSForegroundColorAttributeName : UIColor.whiteColor()]
    navigationBarAppearace.setBackgroundImage(UIImage(), forBarMetrics: .Default)
票数 5
EN

Stack Overflow用户

发布于 2016-09-10 05:06:35

尝试:

代码语言:javascript
复制
if let navBar = self.navigationController?.navigationBar {
    extendedLayoutIncludesOpaqueBars = true    
    navigationBar.translucent = true
    navigationBar.backgroundColor = UIColor.clearColor()
    navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
    navigationBar.shadowImage = UIImage()

}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39419308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档