如何快速修复导航栏的透明度?

2023-12-23

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

我使用下面的这些代码使导航栏透明;

  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
  }
}

这应该创建一个透明的UINavigationBar里面有物品。目前它对我来说运行良好。

    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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何快速修复导航栏的透明度? 的相关文章

随机推荐

  • 无法访问公共类属性

    我正在尝试创建一个新类 该类应该在其代码中包含这些变量 class Map Variable declaration public int Width get set Width of map in tiles public int Hei
  • W3C 验证器错误:解析错误不透明度=60

    我已经通过 W3C 的 CSS 验证器运行了样式表 我得到的唯一错误是 解析错误不透明度 60 它位于 CSS 的这段代码中 Navigation Link styling Nav a link a visited display inli
  • 如何使用 Ruby 和 Nokogiri 将 XML 节点解析为 CSV

    我有一个 XML 文件 xml version 1 0 encoding iso 8859 1 gt
  • 使用Vue按秒计数

    我正在创建一个小型计时器 Vue 组件 用户需要能够启动和停止该计时器 到目前为止 这是我的组件
  • Webpack 加载器别名?

    我有一个相当复杂的样式表加载程序设置 test scss loader ExtractTextPlugin extract style css sourceMap localIdentName path name local hash ba
  • 从字符串中提取单个单词C++

    我正在尝试制作一个 C 程序来接收用户输入 并提取字符串中的各个单词 例如 Hello to Bob 将得到 Hello to Bob 最终 我会将它们推入字符串向量中 这是我在设计代码时尝试使用的格式 string libraries a
  • DockerFile来运行java程序

    您好 我是 Docker 新手 正在尝试从头开始编写新镜像 我正在编写这个 dockerFile 来编译并运行同一目录中可用的简单 java 程序 这是 dockerfile FROM scratch CMD javac HelloWorl
  • 在 iOS 上,为什么设置图层的 sublayerTransform 会使其自身表现得像 CATransformLayer 一样?

    据了解 zPosition层数仅决定哪一层覆盖哪一层 无论是一个zPosition10 或 1000 不会影响其位置 也就是说 除非我们use CATransformLayer包含这些层 https developer apple com
  • 移动网站的 Javascript 输入按键事件替代方案

    我的网站中有一个快速反馈小部件 它只有一个文本框 当用户按下 Enter 键时 将使用 ajax 自动发送反馈 但这在android j2me等移动设备上不起作用 有没有可以在桌面和移动设备上同时使用的替代方案 添加提交按钮对我来说是不可接
  • 如何在 SWT 中使用鼠标滚轮滚动滚动复合材料

    我想知道是否可以滚动ScrolledComposite使用鼠标滚轮 默认情况下它不工作 显然 有必要为您的组合创建鼠标滚轮侦听器 您可以使用这样的东西作为基础 scrolledComposite new ScrolledComposite
  • 在循环中迭代数据帧行[重复]

    这个问题在这里已经有答案了 我的数据框中包含多行链接 df pd DataFrame 我需要一次迭代数据帧中的链接行 以便我可以分别对每个链接执行 selenium 任务 它应该循环遍历这些行 直到数据帧中不再有行 links 0 http
  • 是否有一个 .Net 类可以执行 ManualResetEvent.PulseAll() 会执行的操作(如果存在)?

    是否有 Net 类可以做什么ManualResetEvent PulseAll 会做 如果存在的话 我需要自动释放一组正在等待同一信号的线程 对于我的预期用途 我并不担心 线程踩踏 您不能使用ManualResetEvent去做这个 例如
  • 如何为 Ironpython27 安装 numpy 和 scipy?

    我认为这是以前最流行的方法 https pytools codeplex com wikipage title NumPy 20and 20SciPy 20for 20 Net https pytools codeplex com wiki
  • echoscu 中调用 AE 标题无法识别错误

    我试图测试 dcmqrscp 的连接性 我使用以下命令来启动 dcmqrscp dcmqrscp config C Dicom config dcmqrscp cfg 请找到我使用的以下配置文件 NetworkTCPPort 11113 M
  • IE11 中的 Angular 4 错误

    我的 Angular 4 项目可以在 Chrome 上成功运行 但是它不会在 IE11 上加载 并在 polyfills bundle js 中出现以下错误 我使用命令 ng build env prod 来构建网站 var exports
  • 如何使用 jQuery 选择空输入 (value="")

    如何检查 required 在一个部分中输入字段 然后使用 jQuery 在事件中向它们添加一个类 到目前为止 我已经尝试过 jQuery sender container input required val addClass error
  • 了解 Scrapy 中的回调

    我是 Python 和 Scrapy 的新手 我以前没有使用过回调函数 但是 我现在执行以下代码 第一个请求将被执行 其响应将被发送到定义为第二个参数的回调函数 def parse page1 self response item MyIt
  • 无限递归别名“cd”

    我想记录一下我最近的状态cd跨越我的任何一台终端 我认为一个好方法是编写一个简单的 bash 脚本包装cd bin bash cd 1 echo pwd gt tmp cwd 既然我想要cd要发生在我的终端进程中 我需要运行脚本 bette
  • 使用 SendMessage 拖放

    这听起来很有趣 只是一个小实验 我想使用发送消息模拟文件在应用程序 窗口上的拖放 是否可以 我没有该应用程序的代码 但有可执行文件的代码 该应用程序是IP 信使 http www ipmsg org index html en 我想做的是使
  • 如何快速修复导航栏的透明度?

    我有透明的导航栏 带有用于视图控制器的背景图像 但是当我向导航栏添加栏按钮项目时 它变得像第二张图片中那样 如何让栏按钮项目也完全透明的导航栏 我使用下面的这些代码使导航栏透明 extension UINavigationControlle