2010-01-22 34 views
3

我想创建一个iPhone应用程序模态状态指示灯显示,想一个类似这样的在特威特使用:如何在iPhone上创建全屏模态状态显示?

enter image description here

具体来说,这一“走出阴影”的整个画面,包括工具栏。我不相信通过任何正常的UIView操作,我可以超越窗口的边界,对吗?我相信我在iPhone上看到过其他地方的状态指示器,可能是我添加了Exchange电子邮件帐户。

我试过继承UIAlertView并重写它的drawRect方法。如果我没有调用[super drawRect:]它不会显示正常的UIAlertView文本框,但是我的绘图矩形的大小和位置都是奇数。

任何人有任何建议来实现这一目标?

+0

FWIW Kindle的iPhone应用程序还管理查看书籍的页面时要使用真正的全屏幕。 – 2010-01-22 01:25:13

+0

进入全屏不是问题 - 我可以关闭工具栏。但是我把工具栏放在了我的应用程序中,而且我不想仅屏蔽屏幕的其余部分,因为它确实会使工具栏脱颖而出。 – ChrisW 2010-01-22 13:17:30

回答

3

看看WordPress应用程序的源代码。他们有代码,你可以基本拖放到你的应用程序来做到这一点。

http://iphone.wordpress.org/development/

+0

这正是我正在寻找的 - 谢谢! – ChrisW 2010-01-22 13:25:45

+0

你在哪里发现它们的源代码?谢谢 – 2012-08-07 23:04:49

0

我自己并没有这样做,但是您可以在视图层次结构的顶部将UIView分层,并使用setHidden来动态显示或隐藏它。由于它位于堆栈的顶部,它应该能够拦截所有触摸事件。

+0

我尝试从我的UIAlertView子类中的drawRect中添加一个UIView,但它仍然存在奇怪的框架尺寸。 – ChrisW 2010-01-22 01:33:03

+0

你在错误的地方添加你的UIView。将它作为你的根视图控制器的视图的子视图添加并将其设置为隐藏。 – 2010-01-22 02:39:48

相关问题