Напишите какой-нибудь текст в (или на) UIStatusBar

Я знаю, это странный вопрос ^^,

Я хотел бы знать, есть ли способ написать текст в (или на) UIStatusBar. В частности, я хочу написать текст в строке состояния, когда пользователь нажимает кнопку UIButton.

Спасибо!


person Aluminum    schedule 01.12.2010    source источник


Ответы (4)


Я не уверен, что вы можете рисовать прямо в строке состояния, но вы должны иметь возможность рисовать поверх нее в пользовательском представлении. Вы можете получить рамку строки состояния, используя:

CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];

И вы можете получить главное окно приложения (предположительно суперпредставление строки состояния), используя:

UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow];

Вы должны иметь возможность добавить свой пользовательский вид непосредственно в ключевое окно в рамке строки состояния. Пример приложения, которое «меняет» строку состояния, см. в Reeder. .

person Cameron Spickert    schedule 01.12.2010
comment
Спасибо, это то, что я искал! - person Aluminum; 01.12.2010
comment
Это отличный ответ! Спасибо за помощь! - person RileyE; 31.05.2012

Нет, строка состояния — это элемент, управляемый системой. Его содержимое не может быть изменено сторонним приложением.

person Evan Mulawski    schedule 01.12.2010
comment
Я видел кое-что, сделанное в @reederapp, но я не уверен, рисовал ли он поверх этого или создал свой собственный. - person Jonathan Sterling; 03.12.2010

Ознакомьтесь с текущей работой: https://github.com/maciekish/APStatusBarExtensions

person Maciej Swic    schedule 06.06.2012

MTStatusBarOverlay — это то, что вам нужно:

https://github.com/myell0w/MTStatusBarOverlay

Определенно проще в использовании!

person Arnaud    schedule 29.11.2012