3

每当我的用户失去与我的服务器的连接时,我想创建一个通知栏,例如活动电话通知栏。

是否有捷径可寻?在 API 中找不到它,但必须有一些受支持的方式 - 还是我应该手动编程?

示例图像

示例:不同之处在于我希望它在我的应用程序中处于活动状态,而我想自己定义文本。

4

3 回答 3

2

没有可用于执行此操作的直接 API,但您可以像这样更改状态栏颜色

self.window.backgroundColor = [UIColor colorWithRed:0.78f green:0.13f blue:0.11f alpha:1];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

并使用您的自定义文本在下面添加另一个视图。

或者,如果您只是想在状态栏中使用自定义颜色放置一些信息,请查看KGStatusBarMTStatusBarOverlay

于 2013-04-05T09:09:49.853 回答
2

如果这是您所要求的,您可以在状态栏级别设置一个窗口,并用您自己的实际替换手机的状态栏。可以在这里找到实现方式

但是请记住,在这种情况下,您的应用程序可能会被 Apple 拒绝。

很多应用程序都使用它来短暂显示状态栏位置的一些信息,然后再次显示状态栏。Groupon 应用程序实际上就是这样做的,UIPageControl当您浏览它们的不同时,它会显示一个,UITableViews以显示有多少UITableViews可用。

于 2013-04-05T09:19:04.530 回答
1

这是我前几天遇到的一个不错的库,名为“ KGStatusBar,iOS 的最小状态栏”。https://github.com/kevingibbon/KGStatusBar。我还没有尝试过,但看了一眼来源,它似乎很可靠。

于 2013-04-05T09:30:00.370 回答