- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
// 即将开始编辑
NSLog(@"即将开始编辑");
// 显示或隐藏退出按钮
// 方法1
// searchBar.showsCancelButton = YES;
// 方法2
[searchBar setShowsCancelButton:YES animated:YES];
// 修改退出按钮标题为中文标题(注意:修改前先显示退出按钮,否则第一次仍会显示为英文)
// 方法1 无效
/*
for (UIView *subView in searchBar.subviews)
{
if ([subView isKindOfClass:[UIButton class]])
{
UIButton *btn = (UIButton *)subView;
[btn setTitle:@"取消" forState:UIControlStateNormal];
}
}
*/
// 方法2
NSArray *subViews = searchBar.subviews;
UIView *subView = subViews.firstObject;
for (UIView *view in subView.subviews)
{
if ([view isKindOfClass:[UIButton class]])
{
UIButton *cancelButton = (UIButton *)view;
[cancelButton setTitle:@"取消" forState:UIControlStateNormal];
break;
}
}
return YES;
}
UISearchBar修改退出按钮标题为中文标题
最新推荐文章于 2020-08-26 21:22:54 发布