【发布时间】:2017-04-19 05:41:12
【问题描述】:
我想在搜索控制器中更改 No Results 的颜色。我可以更改搜索表背景颜色单独的 indexcolor。
【问题讨论】:
标签: ios objective-c uicolor uisearchdisplaycontroller
我想在搜索控制器中更改 No Results 的颜色。我可以更改搜索表背景颜色单独的 indexcolor。
【问题讨论】:
标签: ios objective-c uicolor uisearchdisplaycontroller
试试这样,
创建一个属性
@property (nonatomic, strong) UISearchController * searchController;
然后添加以下内容:
// When the user types in the search bar, this method gets called.
- (void)updateSearchResultsForSearchController:(UISearchController *)aSearchController {
//// .. do whatever your search results..
for (UIView *subview in ((UITableViewController *)self.searchController.searchResultsController).tableView.subviews) {
if ([subview isKindOfClass:[UILabel class]]) {
if ([((UILabel *)subview).text isEqualToString:@"No Results"]) {
((UILabel *)subview).textColor = [UIColor redColor];
}
}
}
}
编辑答案:
for (UIView *subview in self.searchDisplayController.searchResultsTableView.subviews) {
if ([subview isKindOfClass:[UILabel class]]) {
if ([((UILabel *)subview).text isEqualToString:@"No Results"]) {
((UILabel *)subview).textColor = [UIColor redColor];
}
}
}
【讨论】:
[[UISearchController alloc] initWithSearchResultsController:searchResultsController]吗?