3

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

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

谢谢!

4

4 回答 4

5

我不确定您是否可以直接在状态栏中绘图,但您应该可以在自定义视图中在其顶部进行绘图。您可以使用以下方法获取状态栏的框架

CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];

您可以使用以下方法获取应用程序的主窗口(可能是状态栏的超级视图):

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

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

于 2010-12-01T20:31:39.637 回答
2

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

于 2010-12-01T20:19:24.953 回答
0

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

于 2012-06-06T15:20:01.227 回答
0

MTStatusBarOverlay 是你想要的:

https://github.com/myell0w/MTStatusBarOverlay

绝对更容易使用!

于 2012-11-29T09:51:03.470 回答