2014-01-31 3 views
1

Я хочу, чтобы мой UISearchbar выглядел так.UISearchbar в iOS 6 и 7

enter image description here

я попытался это:

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setFont:[UIFont fontWithName:@"Helvetica Neue" size:20]]; 

[self.seachBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"background"] forState:UIControlStateNormal]; 

[self.seachBar setImage:[UIImage imageNamed:@"SearchIcon"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal]; 

[self.seachBar setBackgroundImage:[UIImage imageNamed:@"background"]]; 
[self.seachBar setText:@"Search"]; 
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 

Пожалуйста, руководство или любой учебник.

Благодаря

+0

Вы используете панель поиска displaybar или добавьте свою панель поиска в навигационной панели – codercat

+0

Привет iDev, я использую displaybarcontroller для поиска –

ответ

2

Попробуйте этот код

for (UIView *searchBarSubview in [searchBar subviews]) 
    { 
     if ([searchBarSubview conformsToProtocol:@protocol(UITextInputTraits)]) 
     { 

      [[UISearchBar appearance] setSearchFieldBackgroundImage:[UIImage imageNamed:@"background"]forState:UIControlStateNormal]; 
      [(UITextField *)searchBarSubview setBorderStyle:UITextBorderStyleNone]; 

      [[UISearchBar appearance] setBackgroundImage:[UIImage imageNamed:@"search"]]; 
      [[UISearchBar appearance] setTintColor:[UIColor clearColor]]; 
     } 

    } 

Надежда, ваша проблема решена ...

Смежные вопросы