Nano Hash - криптовалюты, майнинг, программирование

iOS8 меняет цвет строки состояния без использования UINavigationBar

Я хотел бы изменить цвет строки состояния, не показывая UINavigationBar.

setBarTintColor works fine if 
[self.navigationController setNavigationBarHidden:NO animated:NO];

однако я использую настраиваемый элемент управления, что означает, что мне нужно установить

[self.navigationController setNavigationBarHidden:YES animated:NO];

Это означает, что цвет строки состояния белый.

Как я могу изменить цвет строки состояния, не показывая UINavigationBar?


Ответы:


1

Если я хорошо понимаю ваш вопрос, вот как изменить UIStatusBarStyle на каждом UIViewController

поэтому вам нужно будет добавить эти строки в свой app-info.plist

1-

<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleBlackTranslucent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

и внутри вашего viewController -(void)viewDidLoad; вызовите следующее

2-

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

затем объявите этот селектор

3-

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

4- вот список UIStatusBarStyle

typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    UIStatusBarStyleDefault                                     = 0, // Dark content, for use on light backgrounds
    UIStatusBarStyleLightContent     NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds

    UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 1,
    UIStatusBarStyleBlackOpaque      NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2,
};

если вы говорили об изменении цвета фона строки состояния, я думаю, вам нужно увидеть ответы здесь https://stackoverflow.com/a/21044718/1447546

25.05.2015
  • так как указать цвет сам 12.11.2017
  • Новые материалы

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

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..