第一種方法:
[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就一開始就是中文了