在UIStatusBar中(或上)写一些文字

时间:2010-12-01 20:15:58

标签: iphone objective-c ios xcode uistatusbar

我知道,这是一个奇怪的问题^^,

我想知道是否有办法在UIStatusBar中(或上)写一些文本。特别是当用户按下UIButton时,我想在状态栏上写一些文字。

谢谢!

4 个答案:

答案 0 :(得分:5)

我不确定您是否可以直接绘制到状态栏,但您应该能够在自定义视图中绘制它。您可以get the status bar's frame使用:

CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];

你可以get the application's main window(可能是状态栏的超级视图)使用:

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

您应该能够将自定义视图直接添加到状态栏框架中的关键窗口。有关似乎“修改”状态栏的应用示例,请查看Reeder

答案 1 :(得分:2)

不,状态栏是系统控制的元素。它的内容不能被第三方应用程序修改。

答案 2 :(得分:0)

查看正在进行的这项工作:https://github.com/maciekish/APStatusBarExtensions

答案 3 :(得分:0)

MTStatusBarOverlay就是你想要的:

https://github.com/myell0w/MTStatusBarOverlay

绝对更容易使用!