iPhone应用程序中的通知栏

时间:2013-04-05 09:03:08

标签: ios objective-c cocoa-touch

我想创建一个通知栏,例如 active-phone-call 通知栏,只要我的用户与我的服务器断开连接。

有一种简单的方法吗?无法在API中找到它,但必须有一些支持的方式 - 或者我应该手动编程吗?

example image

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

3 个答案:

答案 0 :(得分:2)

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

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

并在下方添加自定义文字。

或者,如果您只是想在状态栏中添加一些自定义颜色的信息,请查看KGStatusBarMTStatusBarOverlay

答案 1 :(得分:2)

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

但请注意,在这种情况下,您的应用可能会被Apple拒绝。

许多应用程序正在使用它来短暂显示状态栏位置的一些信息,然后再次显示状态栏。 Groupon App实际上正在执行此操作,当您浏览不同的UIPageControl时显示UITableViews,以显示有多少UITableViews可用。

答案 2 :(得分:1)

这是我前几天遇到的一个不错的图书馆名为“ KGStatusBar ,iOS的最小状态栏。” https://github.com/kevingibbon/KGStatusBar。我还没有尝试过,但是看一眼来源它看起来很稳固。