2016-07-20 7 views
0

Ниже приведен код для настройки searchBar, встроенного в navigationBar. Я установил то же самое tintColor как для navigationBar, так и для searchBar. Bur, кажется, есть некоторая разница в цвете оттенка табуляции и цвете оттенка навигации. В чем может быть проблема?Цвет отличается в UISearchBar?

enter image description here

- (void)viewdidLoad:(BOOL)animated 
{ 
    //Change the navigation bar color 
    [self.navigationController.navigationBar setBarTintColor:kAppNavigationItemGrayColor]; 

    //Create a UISearchBar 
    UISearchBar *topBarSearchBar = [[UISearchBar alloc] init]; 
    [topBarSearchBar setBarTintColor:kAppNavigationItemGrayColor]; 

    //Wrapper view to hold searchbar 
    UIView *searchBarWrapper = [[UIView alloc]initWithFrame:CGRectMake(0.0, 0.0, 310.0, 44.0)]; 
    [topBarSearchBar setFrame:CGRectMake(0.0, 0.0, 310.0, 44.0)]; 
    [searchBarWrapper setBackgroundColor:[UIColor clearColor]]; 
    [searchBarWrapper addSubview:self.topBarSearchBar]; 
    [self.navigationItem setTitleView:searchBarWrapper]; 
    self.navigationItem.hidesBackButton = YES; 
} 
+0

может быть, ваш '' navigationBar' имеют translucent', попробуйте изменить его на ложь и посмотреть, если они тот же самый – Tj3n

+0

Скорее всего: панель поиска находится поверх панели навигации, а цвет обоих - полупрозрачный. Это означает, что цвета складываются там, где они перекрываются. Сделайте цвет панели поиска полностью прозрачным. – fishinear

+0

@fishinear, Вы имеете в виду UIClearColor? Если это так, то blackColor – jailani

ответ

0

Попробуйте [searchBarWrapper setBackgroundColor: kAppNavigationItemGrayColor];

+0

Уже пробовал эту комбинацию и все. Это не работает – jailani

0

попытаться установить,

self.navigationController.navigationBar.translucent = NO; 
Смежные вопросы