Изменение цвета строки состояния - PullRequest
1 голос
/ 15 декабря 2010

Что такое руководство по изменению цвета строки состояния. Если я изменю его цвет, нужно ли менять цвет других виджетов пользовательского интерфейса, таких как панель навигации и т. Д .?

Ответы [ 4 ]

2 голосов
/ 15 декабря 2010
[application setStatusBarStyle:UIStatusBarStyleBlackOpaque];
[application setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

Вы можете использовать их для изменения строки состояния в

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

, этот метод

автоматически изменяет виджеты интерфейса пользователя.

1 голос
/ 15 декабря 2010

Специальных указаний относительно того, как следует сопоставлять цвет строки состояния с цветами интерфейса пользователя, нет.

Если вы чувствуете, что черная / темная панель навигации должна идти с черной строкой состояния, непременно установитеtintColor навигационной панели как таковой.Если вы считаете, что ваше приложение должно иметь черную строку состояния независимо от цветовой схемы, Apple также не помешает вам сделать это.

Вы можете создавать свое приложение так, как вам нравится, если оно нене слишком далеко от общих рекомендаций по интерфейсу пользователя iOS .

1 голос
/ 15 декабря 2010

Если вы измените цвет UINavigationController, то соответствующие кнопки, такие как «Назад» и любые другие дополнительные кнопки, также будут автоматически изменены. То же самое касается UIToolBar.

Что касается «строки состояния», в которой находятся часы, информация об аккумуляторе и т. Д. Вам не обязательно менять что-либо еще в своем приложении. Как правило, если у вас более темный внешний вид, вам нужно использовать более темный StatusBar, это действительно ваши предпочтения, но вы захотите использовать то, что выглядит лучше всего и будет понятно обычному пользователю.

0 голосов
/ 24 марта 2014

Лучше всего добавить в просмотр контроллер:

- (UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...