2012-01-13 28 views
0

作爲新的AppDeveloper,我從未使用過方向。所以,我想嘗試學習一個簡單的任務。我想要做的是當設備面朝下放置時屏幕會變黑。那是一件很容易做的事,也許有人可以幫助我,或提供有用的信息?將iPhone設置爲黑色時淡出

謝謝! :D 您的幫助是可編程的

+0

這個問題有什麼問題?它看起來對我來說是完全有效的。請儘快通知,因爲我不能因這種反對票而提出問題。謝謝 – JTApps 2012-01-20 00:13:22

回答

2

您可以使用方向(當屏幕朝下時使用XYZ值)。我不建議這樣做,因爲即使用戶在躺下時使用應用程序,並盯着屏幕,屏幕也會淡出。

有一種更簡單和更清潔的方式。注意在通話過程中,手機靠近耳邊是否會遮擋屏幕?

您可以通過監視的proximityState屬性來訪問該屬性。詳細here

做這樣的事情:

BOOL closeToUser = [[UIDevice currentDevice] proximityState]; 

將分配一個YES到closeUser在設備正面朝下某種類型的表面上,和NO當它不是

如果該值是的,你可以調用代碼來做你想做的任何事情。

+0

我明白了。我希望做的是在表面上面朝下淡化它。感謝您對邏輯的看法。我明天會試一試,看看我能不能找到工作! – JTApps 2012-01-14 06:52:09

+0

好吧,我有布爾值。現在,是否有一種簡單的方法來創建淡入黑色動畫?更具體地說,該方法是否已經在SDK中。我可以將布爾轉換爲if-else語句,但在搜索一小時後我無法找到它的動畫。謝謝! – JTApps 2012-01-14 06:55:26

+0

嗯,我假設你想以編程方式鎖定設備?這不是在API(http://stackoverflow.com/questions/832940/programmatically-lock-and-unlock-iphone-screen)。如果您只想顯示黑屏,請創建一個黑色背景的UIView並將其作爲子視圖添加到您的窗口中。 – Sid 2012-01-14 08:29:40

相關問題