Я использую приведенный ниже код. Он отлично работает в IOS 6.x. сборка из Xcode 4.6.x. Но этот код больше не работает в сборке IOS 7.x из xcode 5.x.
Моя цель - отобразить пользовательское изображение вместо кнопки отмены UISearchBar, когда пользователь начнет редактирование в UISearchBar.
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
[searchBar setShowsCancelButton:YES animated:YES];
UIButton *cancelButton = nil;
for(UIView *subView in searchBar.subviews){
if([subView isKindOfClass:UIButton.class]){
cancelButton = (UIButton*)subView;
}
}
[cancelButton setTintColor:[UIColor colorWithRed:167.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:1.0f]];
[cancelButton setBackgroundImage:[UIImage imageNamed:@"customKeyboardIcon.png"] forState:UIControlStateNormal];
[cancelButton setTitle:nil forState:UIControlStateNormal];
}