ios - 如何在iOS8中删除UINavigationBar透明性?

标签 ios objective-c uinavigationbar transparency

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

    [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];

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

如何获得正常的UINavigationBar

最佳答案

在代码中编写以下行:

[self.navigationController.navigationBar setTranslucent:NO]

并删除下面的代码
self.navigationController.navigationBar.shadowImage = [UIImage new]; self.navigationController.view.backgroundColor = [UIColor clearColor];

关于ios - 如何在iOS8中删除UINavigationBar透明性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802235/

相关文章:

ios - RealmSwift 需要重建。有我可以下载的更新吗?

ios - Objective-C:如何从 UITableView 中选择的单元格播放视频?

ios - 当我使用数组时 Xcode 8 永远索引

c++ - 从堆中为数组分配地址

ios - 如何在具有索引行单元格的同一 View Controller 中加载两个 TableView ?

ios - 使用 ARC 在 iOS 5 中为 iPad 创建自定义 UINavigationbar

删除后iOS导航栏 subview 重新出现

ios - 多个 Storyboard : should I use a singleton pattern to cache them?

objective-c - UITableView,如何捕捉动画结束?

UINavigationBar 后退按钮未在 iPhone X iOS 11 上显示