2012-02-17 2 views
2

Можно ли добавить логотип обновления, подобный таковому в сафари, в uisearchbar на iPad? Как изображение ниже?Добавление логотипа обновления в uisearchbar

У меня есть uisearchbarcontroller и uitableview. Подумайте, можно ли добавить стрелку как обновление. Его можно добавить в результат поиска и закладки.

refresh icon

Спасибо.

ответ

4

Да, вы можете .. Вам нужно будет заменить кнопку четкие с пользовательской кнопки, которые сделают ваше действие обновления .. а вот код, чтобы сделать это

UISearchBar *searchBar = yourSearchBar; 
UITextField *searchtextfield = [searchBar.subviews objectAtIndex:1]; 
UIButton *cButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
cButton.frame = CGRectMake(0, 0, 20 , 20); 
cButton.backgroundColor = [UIColor clearColor]; 
[cButton setImage:[UIImage newImageFromResource:@"yourButtonImage"] forState:UIControlStateNormal];//refresh image. 
cButton.contentMode = UIViewContentModeScaleToFill; 
[cButton addTarget:self action:@selector(refreshButtonPressed) forControlEvents:UIControlEventTouchUpInside];//This is the custom event(refresh) 
[searchtextfield setRightView:cButton]; 
[searchtextfield setRightViewMode:UITextFieldViewModeAlways]; 

наслаждаться :)

+0

Спасибо! Что помогает! – kraitz

+0

Не работает в iOS 7? –

0

Для прошивки 7 заменить:

UITextField *searchtextfield = [searchBar.subviews objectAtIndex:1]; 

С:

UITextField *searchtextfield = [((UIView *)[searchBar.subviews objectAtIndex:0]).subviews lastObject]; 
Смежные вопросы