[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]].title = @"取消";
[self.searchBar setValue:@"取消" forKey:@"_cancelButtonText"];
遵守UISearchBarDelegate代理协议;
然后实现 - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar 这个代理方法
/**
* 开始编辑的时候
*/
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
searchBar.showsCancelButton = YES;//必须设置
for (id cencelButton in [searchBar.subviews[0] subviews]){
if([cencelButton isKindOfClass:[UIButton class]]) {
UIButton *btn = (UIButton *)cencelButton;
[btn setTitle:@"取消" forState:UIControlStateNormal];
}
}
}
searchBar.showsCancelButton = NO;
如何不设置为YES 第一次还是会显示英文
searchBar.showsCancelButton = YES;//必须设置YES
设置为YES就一开始就是中文了