【问题标题】:How to remove UINavigationBar transparency in iOS8?如何在 iOS8 中删除 UINavigationBar 透明度?
【发布时间】:2015-06-12 11:43:43
【问题描述】:

我使用下面的代码在ViewDidLoad() 中创建了我的UINavigationBar transparent

    [self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                                                  forBarMetrics:UIBarMetricsDefault];
    self.navigationController.navigationBar.shadowImage = [UIImage new];
    self.navigationController.navigationBar.translucent = YES;
    self.navigationController.view.backgroundColor = [UIColor clearColor];

这是完美的工作,我想删除这种透明度并在ViewDidDisappear() 上恢复旧的(正常)UINavigationBar

如何获取正常的UINavigationBar

【问题讨论】:

  • 请分享屏幕截图...
  • 当我到达下一页时,顶部导航不存在(空白)
  • 没有遇到您的问题..请分享屏幕截图...同时删除所有代码并编写单行代码然后检查... [self.navigationController.navigationBar setTranslucent:NO]
  • 我不明白为什么这里需要屏幕截图。 OP想要什么的描述足够精确,截图不会增加任何价值。
  • @mmgross 我认为他有不同的问题,他的问题不太清楚。如果你不想截图,所以它不适用于其他。

标签: ios objective-c uinavigationbar transparency


【解决方案1】:

在你的代码中写下下面一行:

[self.navigationController.navigationBar setTranslucent:NO]

并删除下面的代码

self.navigationController.navigationBar.shadowImage = [UIImage new]; self.navigationController.view.backgroundColor = [UIColor clearColor];

【讨论】:

  • 还是透明的
  • 你是否删除了这段代码 self.navigationController.navigationBar.shadowImage = [UIImage new];
  • 您添加它是为了透明,如果您不想要,请删除它。
  • 好的,现在它来了,但我可以看到一个正常的 UINavigationBar 和下面一个透明的 UINavigationBar
猜你喜欢
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 2015-01-11
  • 2014-11-05
相关资源
最近更新 更多