Добавление обновленного логотипа на панель пользователя - PullRequest
2 голосов
/ 17 февраля 2012

Можно ли добавить логотип обновления, такой как в safari, на панель uisearch на iPad? Понравилось изображение ниже?

У меня есть контроллер Uisearchbar и Uitable View. Хотите знать, если это возможно, чтобы добавить стрелку, как обновление. Его можно добавить в результаты поиска и закладки.

refresh icon

Спасибо.

Ответы [ 2 ]

4 голосов
/ 17 февраля 2012

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

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 голосов
/ 07 сентября 2014

Для iOS 7 замените:

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

С:

UITextField *searchtextfield = [((UIView *)[searchBar.subviews objectAtIndex:0]).subviews lastObject];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...