【问题标题】:UIRectEdgeNone makes NavigationBar and Tabbar darkerUIRectEdgeNone 使 NavigationBar 和 Tabbar 更暗
【发布时间】:2014-05-18 15:21:56
【问题描述】:

我有一个 iOS 7 应用程序,它在 TabbarController 中有一个 NavigationController。 然后我自定义条形背景颜色

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];
[[UITabBar appearance] setBarTintColor:[UIColor blueColor]];

运行良好。但是如果有一个ViewController不想被栏杆覆盖,像这样

self.edgesForExtendedLayout = UIRectEdgeTop;

这意味着这个 ViewController 不想被 Tabbar 覆盖。但它使 Tabbar 比正常的更暗

我认为这是因为我对条形使用自定义颜色。如何解决?

【问题讨论】:

    标签: ios7 navigationbar tabbar


    【解决方案1】:

    这可能意味着半透明标签栏下方没有任何内容可显示。设置标签栏translucent属性为NO

    【讨论】:

      【解决方案2】:

      @rounak 是对的,也许将选项卡或导航栏的半透明设置为 NO 会告诉 iOS 不要尝试在当前选项卡或导航栏下方放置另一个选项卡或导航栏,这会使其更暗。

      在 viewDidLoad 中添加:

      self.navigationController.navigationBar.translucent = NO; // if you have a nav
      
      self.tabBarController.tabBar.translucent = NO; // if you have a tab
      

      【讨论】:

        猜你喜欢
        • 2011-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-03
        • 1970-01-01
        • 2017-06-14
        • 2013-10-17
        • 1970-01-01
        相关资源
        最近更新 更多