UISearchBar MinimalStyle 选定颜色

Posted

技术标签:

【中文标题】UISearchBar MinimalStyle 选定颜色【英文标题】:UISearchBar MinimalStyle Selected Color 【发布时间】:2015-07-26 19:44:45 【问题描述】:

当我点击 UISearchController 中的 UISearchBar 时,它的行为很有趣。

栏的外观分为三种状态。

1:未开发

2:点击

3:点击文字

如您所见,第三个颜色已关闭。它不像其他的那样是黑色的,它的色调是白色的。

这是包含 UISearchController 和 UISearchBar 设置的代码块

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];

UINavigationController *navController = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"searchVC"];

self.theSearchController = [[UISearchController alloc] initWithSearchResultsController:navController];

self.theSearchController.searchResultsUpdater = self;

self.theSearchController.searchBar.placeholder = @"Search";
self.theSearchController.delegate = self;
self.theSearchController.dimsBackgroundDuringPresentation = YES;
self.theSearchController.searchBar.delegate = self;

self.theSearchController.hidesNavigationBarDuringPresentation = YES;
self.definesPresentationContext = YES;

[self.theSearchController.searchBar sizeToFit];

[self.theSearchController.searchBar setTintColor:[UIColor whiteColor]];
[self.theSearchController.searchBar setBarTintColor:[UIColor blackColor]];
[self.theSearchController.searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"SearchBG.png"] forState:UIControlStateNormal];
[self.theSearchController.searchBar setBarStyle:UIBarStyleBlackTranslucent];
[self.theSearchController.searchBar setSearchBarStyle:UISearchBarStyleMinimal];

[self.tableView setTableHeaderView:self.theSearchController.searchBar];

【问题讨论】:

【参考方案1】:

我刚刚在我的故事板文件中偶然发现了答案。

UISearchController 所连接的 UINavigationController 当然有一个 UINavigationBar。当您点击并插入一个字母时,UISearchBar 会融入 UINavigationBar,继承它的颜色。一旦我将 UINavigationBar 的样式设置为黑色,UISearchBar 就会继承它并且它可以工作。

【讨论】:

以上是关于UISearchBar MinimalStyle 选定颜色的主要内容,如果未能解决你的问题,请参考以下文章

单击 UISearchBar 的取消按钮后,如何使用 UISearchBar 刷新我的 UITableView?

UISearchBar becomeFirstResponder 返回 0,但对 UISearchBar 有有效引用

搜索栏UISearchBar的使用

UISearchBar

iOS学习—— UISearchBar的使用

UISearchBar 和 resignFirstResponder