uisearchbar导航栏颜色&状态颜色

时间:2014-12-12 09:41:12

标签: ios iphone uinavigationbar

我正在使用uisearchbarcontroller。当搜索栏处于活动状态时,状态栏将变为灰色而不是原始导航栏颜色。我可以知道为什么会这样吗?以下是我如何设置导航栏颜色的代码。

        [self setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];

        if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
        {
            self.barTintColor = [Helpers getThemeColor:type];
            break;
        }
        [self setBackgroundColor:[Helpers getThemeColor:type]];
        self.opaque = YES;

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

您必须将UISearchBar backgroundColor设置为您想要的颜色。

实施例: -     searchn.backgroundColor =的UIColor;

答案 1 :(得分:1)

UISearchbarcontroller以模态方式显示搜索控制器,这会导致状态栏颜色发生变化。添加下面的代码以重置状态栏颜色,然后为UISearchBar设置背景颜色

[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackOpaque];