2010-01-22 35 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

相關問題