【问题标题】:How to create a full-screen modal status display on iPhone?如何在 iPhone 上创建全屏模态状态显示?
【发布时间】:2010-01-22 01:01:23
【问题描述】:

我正在尝试为 iPhone 应用程序创建一个模式状态指示器显示,并且想要一个与 Tweetie 中使用的类似的显示:

具体来说,这个“遮蔽”了整个屏幕,包括工具栏。我不相信通过任何正常的 UIView 操作,我可以超出窗口的范围,可以吗?我相信我在 iPhone 的其他地方看到过类似的状态指示器,可能是在我添加 Exchange 电子邮件帐户时。

我尝试继承 UIAlertView 并覆盖它的 drawRect 方法。如果我不调用 [super drawRect:] 它永远不会显示正常的 UIAlertView 文本框,但是我的绘图矩形的大小和位置都很奇怪。

有人有什么建议来完成这个吗?

【问题讨论】:

  • FWIW,Kindle iPhone 应用程序在查看书籍页面时也设法使用真正的全屏。
  • 全屏显示真的不是问题——我可以关闭工具栏。但是我在我的应用程序中保留了工具栏,我不想只“遮蔽”屏幕的其余部分,因为它真的会让工具栏脱颖而出。

标签: iphone objective-c cocoa-touch iphone-sdk-3.0


【解决方案1】:

查看MBProgressHUD

【讨论】:

    【解决方案2】:

    查看 WordPress 应用程序的源代码。他们有代码,您基本上可以将其拖放到您的应用程序中来执行此操作。

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

    【讨论】:

    • 您在他们的源代码中究竟是在哪里找到的?谢谢
    【解决方案3】:

    我自己没有这样做,但是您可以在视图层次结构的顶部放置一个UIView,并使用setHidden 动态显示或隐藏它。既然在栈顶,应该可以拦截所有的触摸事件。

    【讨论】:

    • 我尝试从 UIAlertView 子类中的 drawRect 添加一个 UIView,但是它仍然受到奇怪的框架尺寸的影响。
    • 您在错误的位置添加了 UIView。将其添加为根视图控制器视图的子视图并将其设置为隐藏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 2011-01-12
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多