2015-05-23 3 views
0

У меня есть представление, что я пытаюсь «тускло». Я создаю UIView с черным цветом фона и альфа 0.4. Я рассматриваю это мнение по своему представлению, а также меняю цвет моей навигационной панели, изменяя значения RGB (правильный способ получить это - принять значение RGB и умножить его на 1.0-0.4, чтобы получить 0.6. В любом случае, это около точки).Можете ли вы изменить цвет UINavigationBar и строки состояния отдельно?

Я хочу «смутить» мой основной вид и «тускнет» UINavigationBar ... но я не хочу, чтобы строка состояния была «тусклой».

Однако я не могу понять, как это сделать. Когда я меняю [self.navigationcontroller.navigationbar setBarTintColor:

Есть ли способ установить цвета в отдельности?

ответ

0

Да вы на правильном пути, вы можете установить цвет панели с помощью этих методов barTintColor

// панель навигации

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}]; 

self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:53.0/255.0 green:53.0/255.0 blue:53.0/255.0 alpha:1.0]; 
+0

как изменить строку состояния вверх сверху до другого цвета, чем панель навигации? –

+0

После iOS 7 в строке состояния отображается цвет контроллера навигации, который вы реализуете, поэтому выберите прозрачный, чтобы он взял цвет UINavigationBar, или я попытался даже наложить представление этого размера и поставить его под авто -layout или изменить размер при уведомлении об изменении ориентации – Autokrat

+0

проверить этот сайт вне http://www.appcoda.com/customize-navigation-status-bar-ios-7/ – Autokrat

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