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?
- (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;
}
vielleicht Ihre 'navigationBar' haben' translucent' auf, versuchen Sie es zu falsch ändern und sehen, ob sie sind selbe – Tj3n
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
@fishinear, meinst du UIClearColor? Wenn ja, wird es schwarz Color – jailani