gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 23:57:52 24 4
gpt4 key购买 nike

我有一个带有 View Controller 背景图像的透明导航栏,但是当我向导航栏添加一个栏按钮项时,它会像第二张图片中那样。如何让栏按钮项目也完全透明的导航栏。

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

  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)

关于ios - 如何快速修复导航栏的透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39419308/

24 4 0