2013-10-01 7 views
1

Так что я часто использовал два UISearchBar рядом друг с другом до iOS7 - до тех пор, пока они имеют одинаковый оттенок, они выглядят абсолютно нормально, как будто это один бар с двумя полями.Тонировка UISearchBar несовместима с iOS7

Однако - я не знаю, если iOS7 применяется небольшой горизонтальный градиент, или если я просто схожу с ума, но вы можете увидеть, основываясь на этом коде два бара должны быть одинаковыми по цвету:

if(IS_IOS_7) { 
    [self.whatSearch setBarTintColor:[[EJCBrandingManager sharedManager] primaryColor]]; 
    [self.whereSearch setBarTintColor:[[EJCBrandingManager sharedManager] primaryColor]]; 
} 
else { 
    [self.whatSearch setTintColor:[[EJCBrandingManager sharedManager] primaryColor]]; 
    [self.whereSearch setTintColor:[[EJCBrandingManager sharedManager] primaryColor]]; 
} 

Но это выглядит так:!?

Both bars

В частности, обратите внимание на этот бит (объединение в центре):

Zoomed crossover

ответ

1

iOS7 не использует сплошные цвета. Все контрольные фоны в iOS7 используют специальный градиент. Вот почему вы используете цвет оттенка. Даже клавиатура теперь имеет градиентный фон. Вы можете проверить это, используя DigitalColor Meter в Mac Utilities.

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