ios - 将 UINavigationBar 更改为透明色

标签 ios swift xcode storyboard

我希望我的 UINavigationBar 除了标题和添加到其中的按钮外完全透明。

我似乎无法让它发挥作用。我已经尝试了一切。这对我来说最有意义:

override func viewDidLoad() {
    self.title = "CURRENT BALANCE"

    self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: .default)
    self.navigationController!.navigationBar.shadowImage = UIImage()
    self.navigationController!.navigationBar.isTranslucent = true

    self.setupSideMenu()

    self.topUpButton.asCircle()
    self.exchangeButton.asCircle()
    self.lockButton.asCircle()
}

enter image description here

最佳答案

这是我的OC代码,让UINavigationBar完全透明:

首先将 VC 设置为 UINavigationControllerDelegate,然后覆盖 - (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated

    // change the backgroudcolor black
    self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.000 green:0.000 blue:0.000 alpha:1.000];
    // change the alpha 0.3
    self.navigationController.navigationBar.alpha = 0.300;
    // change the translucent YES
    self.navigationController.navigationBar.translucent = YES; 

同时,检查有关self.view.backgroudcolor 的代码,如果UINavigationBar 下的任何 View 有背景色,您的UINavigationBar 将显示 View 的颜色。

关于ios - 将 UINavigationBar 更改为透明色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42313248/

相关文章:

ios - 显示下拉表时的自动布局问题

ios - Xcode 4.4 将我的 iOS 项目变成了 Mac OS X 项目!我怎样才能解决这个问题?

iphone - 从主屏幕重新打开应用程序时如何刷新标签栏内容? (iOS/Xcode)

ios - 从 UIViewController 创建缩略图而不显示

ios - 如何从嵌入在不同 UINavigationController 中的多个 UIViewController 切换到一个 UIViewController

ios - 设备上的 View 大小与 swift 中的 Storyboard不同

ios - 如何在构建时将每个目标 UIAppFonts 添加到共享的 Info.plist 文件

ios - 隐藏 iOS 9 中 UIWebView 的快捷键盘栏

iphone - 应用不同的过滤器

ios - 设置内容高度后无法更新 UITextView 大小