Удаление изображения слева от UISearchbar - PullRequest
23 голосов
/ 14 июля 2010

Можно ли удалить изображение слева от UISearchbar и добавить новое изображение?

Ответы [ 16 ]

1 голос
/ 22 июля 2015

Используйте этот код, чтобы скрыть значок панели поиска: -

[searchBarItems setImage:[UIImage imageNamed:@"searchIcon.jpg"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];

Возьмите прозрачное изображение с именем searchIcon.jpg и скрытой иконкой. его работа для меня

0 голосов
/ 21 августа 2018

Для конкретного UISearchBar экземпляра.

Objective-C:

// Get the inner search field.
UITextField *searchField = (UITextField *)[searchBar valueForKey:@"searchField"];

// Hide the left search icon.
[searchField setLeftViewMode:UITextFieldViewModeNever];
0 голосов
/ 03 апреля 2013

в ios6 как минимум есть [searchbar setImage:<#(UIImage *)#> forSearchBarIcon:<#(UISearchBarIcon)#> state:<#(UIControlState)#>]

свойство, которое вы можете установить:)

0 голосов
/ 17 мая 2011

Вы не можете легко удалить изображение, но вы можете легко вставить UIImageView для замены изображения, например так:

UIImageView *searchIcon = [[UIImageView alloc] initWithImage:[MBUIFactory imageNamed:@"ic_search_normal.png"]];
searchIcon.frame = CGRectMake(10, 10, 24, 24);
[self.searchBar addSubview:searchIcon];
[searchIcon release];

Помни - жизнь - это обман;) ...

Изображение должно быть точно выровнено по пикселям (играть с пикселями), или новое изображение должно иметь белый фон, где необходимо скрыть исходное изображение, но это не мешает остальной панели поиска (если Вы просто используете белый фон для всего изображения, левые углы будут мешать фону).

0 голосов
/ 20 августа 2010

На самом деле вы можете. Вам нужно просмотреть все подпредставления панели поиска и затем поле searchtext.

0 голосов
/ 14 июля 2010

Если вы имеете в виду увеличительное стекло, то нет.Там нет публичного API, чтобы изменить или удалить это.Просто используйте UITextField.

...