更改搜索栏的标题和按钮大小

Change title and button size for search bar

我想更改搜索栏中的名称按钮,我找到了一些示例,其中有效的示例是:

-(BOOL)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller {
    UIButton *cancelButton;


    UIView *topView = self.search.subviews[0];
    for (UIView *subView in topView.subviews) {
        if ([subView isKindOfClass:NSClassFromString(@"UINavigationButton")]) {
            cancelButton = (UIButton*)subView;
        }
    }
    if (cancelButton) {
        [cancelButton setTitle:@"Annuler" forState:UIControlStateNormal];
        cancelButton.titleLabel.font = [UIFont systemFontOfSize:12];
    }
    return  YES;
}

但问题是这样的:当我开始编辑时,首先 "cancel" 显示它,然后出现 annuler。字体大小为12,仅用于取消。

这就是我如何将搜索栏中的按钮名称从 :CANCEL 更改为 ANNULER

 UIBarButtonItem *searchBarButton = [UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil];
    [searchBarButton setTitle:@"Annuler"];