2015-04-13 2 views
1

Я пытаюсь настроить UISearchBar в моем текущем приложении без особого успеха. То, что я пытаюсь сделать это:Изменение значка UISearchBar?

enter image description here

Однако конечный результат таков:

enter image description here

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

Редактировать: Предлагаемый дублированный вопрос не решает проблему. Неиспользуемый код работает при удалении значка.

Edit 2:

Это, как я добавил фоновое изображение, которое содержит оранжевый значок на левой

[self.searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"search_bar"] forState:UIControlStateNormal]; 
+0

возможно дубликат [Удаление изображения на слева от UISearchbar] (http://stackoverflow.com/ вопросы/3245342/remove-the-image-on-the-left-of-an-uisearchbar) – n00bProgrammer

+0

Я уже посмотрел на этот ответ. См. Мое редактирование. – Tander

+0

Как вы добавили свой собственный образ? Апельсиновая лупа. – n00bProgrammer

ответ

1

Несмотря на то, что ответ существует HERE, он не работает с прошивкой> = 7.x. Нижеследующий:

for (UIView *subView in self.searchedBar.subviews) { 

     for (UIView *subView2 in subView.subviews) { 

      if ([NSStringFromClass([subView2 class]) isEqualToString:@"UISearchBarTextField"]) { 

       UITextField *searchField = (UITextField *)subView2; 
       searchField.leftViewMode = UITextFieldViewModeNever; 
      } 
     } 
    } 
+0

Спасибо, чувак. Это сработало хорошо! – Tander

+0

Добро пожаловать. :) – n00bProgrammer

1

Следующие работы для меня на прошивке 8+:

[mySearchBar setImage:[UIImage imageNamed:@"SearchBarIcon"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];