【问题标题】:UISearchDisplayController Light Instead Of DarkUISearchDisplayController 亮而不是暗
【发布时间】:2013-11-13 04:10:21
【问题描述】:

如何将 UISearchDisplayController 更改为亮而不是暗?现在我的应用是这样的:

而音乐应用是这样的(首选):

我找不到任何相关属性或无法更改色调的东西。这是我的相关代码:

UISearchBar *searchBar = [[UISearchBar alloc] init];
[searchBar setDelegate:self];
[searchBar setSearchBarStyle:UISearchBarStyleMinimal];
[searchView addSubview:searchBar];
[self setSearchBar:searchBar];

UISearchDisplayController *searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
[searchDisplayController setDelegate:self];
[searchDisplayController setSearchResultsDelegate:self];
[searchDisplayController setSearchResultsDataSource:self];
[self setSearchBarDisplayController:searchDisplayController];

【问题讨论】:

    标签: ios


    【解决方案1】:

    试试这样, 将 StatusBarStyle 更改为 UIStatusBarStyleDefault 并且此代码按预期显示。

    UISearchBar *searchBar = [[UISearchBar alloc] init];
    [searchBar setFrame:CGRectMake(0.0, 20.0, 320.0, 44.0)];
    [searchBar setShowsCancelButton:YES];
    [searchBar setTintColor:[UIColor redColor]];
    [searchBar setPlaceholder:@"Search here."];
    [searchBar setSearchBarStyle:UISearchBarStyleMinimal];
    [searchBar setBarStyle:UIBarStyleDefault];
    [self.view addSubview:searchBar];
    

    【讨论】:

    • Info.plist 中的状态栏样式为 UIStatusBarStyleDefault 并且基于视图控制器的状态栏外观设置为 NO。我还设置了与您提供的代码完全相同的搜索栏。问题仍然很普遍。
    • @AaronWojnowski 然后尝试将其放入并检查:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];在视图循环方法中。
    • 没有变化。所做的只是更改状态栏文本颜色。郑重声明,将搜索栏样式更改为突出显示在一定程度上解决了这个问题,但音乐应用程序使用最少,所以这绝对不是解决方案。
    • @AaronWojnowski:在这里工作正常。认为状态栏颜色根据 SearchBar 更改 - 请参阅此。 stackoverflow.com/questions/15712567/…
    【解决方案2】:

    看起来这是我设置的一些 UINavigationBar 外观属性的问题。删除和更改这些内容后,导航栏现在看起来可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2010-12-17
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      相关资源
      最近更新 更多