2016-07-20 7 views
0

Folgendes ist der Code zum Anpassen der searchBar in der navigationBar eingebettet. Ich setze die gleichen tintColor für beide navigationBar und searchBar. Es scheint, es gibt einen Unterschied in der Farb- und Navigationsfarbtonfarbe des Tabbars. Was könnte das Problem sein?Farbe anders in 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

vielleicht Ihre 'navigationBar' haben' translucent' auf, versuchen Sie es zu falsch ändern und sehen, ob sie sind selbe – Tj3n

+0

Am wahrscheinlichsten: die Suchleiste befindet sich oben auf der Navigationsleiste und die Farbe von beiden ist durchscheinend. Dies bedeutet, dass die Farben sich dort addieren, wo sie sich überlappen. Machen Sie die Suchleiste stattdessen vollständig transparent. – fishinear

+0

@fishinear, meinst du UIClearColor? Wenn ja, wird es schwarz Color – jailani

Antwort

0

Versuchen Sie, diese [searchBarWrapper setBackgroundColor: kAppNavigationItemGrayColor];

+0

Bereits versucht, diese Kombination und alle. Es funktioniert nicht – jailani

0

Versuchen zu setzen,

self.navigationController.navigationBar.translucent = NO;