UISearchController的cancel按鈕自定義中文取消 有兩種方法
一:遍歷法
- (void)updateSearchResultsForSearchController:(UISearchController *)searchController {
// //修改"Cancle"退出字眼,這樣修改,按鈕一開(kāi)始就直接出現(xiàn),而不是搜索的時(shí)候再出現(xiàn)
searchController.searchBar.showsCancelButton = YES;
for(id sousuo in [searchController.searchBar subviews]) {
for (id view in [sousuo subviews]) {
if([view isKindOfClass:[UIButton class]]){
UIButton *btn = (UIButton *)view;
[btn setTitle:@"取消" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
}
}
}
}
二:真機(jī)環(huán)境下,修改plist文件的語(yǔ)言環(huán)境,最為方便的方法

// 改變?nèi)∠粹o字體顏色
self.searchController.searchBar.tintColor = [UIColor whiteColor];
// 改變searchBar背景顏色
self.searchController.searchBar.barTintColor = [UIColor whiteColor];
// 取消searchBar上下邊緣的分割線(xiàn)
self.searchController.searchBar.backgroundImage = [[UIImage alloc] init];
有時(shí)候彈出的搜索VC的搜索框會(huì)先彈出屏幕外一下,然后又彈回來(lái),可以試試這一句代碼
self.definesPresentationContext = YES;