Проверьте, скрыта ли строка состояния или видна

Я хочу проверить состояние строки состояния. Как я могу проверить условие, видна ли строка состояния или нет.

пожалуйста, помогите мне сделать это ..

Спасибо вам всем


person Prajan    schedule 16.08.2011    source источник


Ответы (4)


Проверьте, скрыта ли строка состояния:

Цель C:

if ([UIApplication sharedApplication].isStatusBarHidden) {
    // do stuff here...
}

Свифт:

if UIApplication.shared.isStatusBarHidden {
    // do stuff here...
}

Скрыть строку состояния:

override var prefersStatusBarHidden: Bool {
    return true
}
person Mobile Developer    schedule 16.08.2011
comment
У вас есть дополнительная левая скобка непосредственно перед UIApplication. Правильный код: if ( [UIApplication sharedApplication].statusBarHidden == YES) { // делать что-то } - person Harpastum; 13.04.2012
comment
На самом деле [UIApplication sharedApplication].isStatusBarHidden - person Johan; 25.11.2013

Свифт 3

if UIApplication.shared.isStatusBarHidden {
    // Do something
}

Чтобы скрыть строку состояния (setStatusBarHidden устарела в iOS 9), переопределите в вашем ViewController:

override var prefersStatusBarHidden: Bool {
    return true
}
person Roland Keesom    schedule 29.01.2017

Вы можете проверить текущее состояние, используя свойство statusBarHidden объекта [UIApplication sharedApplication].

Вы можете установить текущее состояние, используя – setStatusBarHidden:withAnimation:

См. документы для еще много интересного.

ХТН

person Faizan S.    schedule 16.08.2011

Вы также можете проверить это в xib построителя интерфейса в атрибутах представления, вы можете увидеть четыре варианта для него: серый/черный/полупрозрачный/неопределенный ..

person IphoneBites    schedule 16.08.2011