UISplitViewController-цвет строки состояния, iOS 7


У меня кончились идеи о том, как получить эту работу.

Мне нужно, чтобы строка состояния соответствовала цвету навигационной панели, а навигационная панель была прозрачной. По какой-то причине, однако, он работает только для 3 четвертей строки состояния.

Вот он в портрете. Слайд в строке состояния masterView был черным. Портрет

И пейзаж. Понятия не имею, почему он черный в дальнем правом углу. Пейзаж

Кто-нибудь знает, почему он это делает? Предполагается, что строка состояния чтобы принять цвет навигационной панели. Но это просто не работает.

  • я попытался установить фоновые изображения на панели навигации.
  • я попробовал задать цвет фона панели навигации.

Это код в моем AppDelegate, который добавляет синий цвет в строку состояния.

UIView *statusBarBlue = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.window.frame.size.width, 20)];
[statusBarBlue setBackgroundColor:[UIColor colorWithRed:0.219 green:0.554 blue:0.719 alpha:1.000]];
[self.window.rootViewController.view addSubview:statusBarBlue];

Открывая новый проект и вставляя этот код в свой AppDelegate, вы получите то же самое, что и я.

Если я расширю ширину вида statusBarBlue , чтобы сказать, как 2000, черная строка состояния в ландшафте удаляется. Однако в портрете черное все еще присутствует.

У меня совсем нет идей. Любые толчки в правильном направлении были бы очень полезны.

1 2

1 ответ:

Мне удалось заставить это работать, просто установив цвет панели навигации.