Ниже приведен код для настройки searchBar
, встроенного в navigationBar
. Я установил то же самое tintColor
как для navigationBar
, так и для searchBar
. Bur, кажется, есть некоторая разница в цвете оттенка табуляции и цвете оттенка навигации. В чем может быть проблема?Цвет отличается в 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;
}
может быть, ваш '' navigationBar' имеют translucent', попробуйте изменить его на ложь и посмотреть, если они тот же самый – Tj3n
Скорее всего: панель поиска находится поверх панели навигации, а цвет обоих - полупрозрачный. Это означает, что цвета складываются там, где они перекрываются. Сделайте цвет панели поиска полностью прозрачным. – fishinear
@fishinear, Вы имеете в виду UIClearColor? Если это так, то blackColor – jailani