2012-11-07 28 views
0

我在iOS應用程序「睡眠週期鬧鐘」中看到,當iPhone正面臨屏幕向下(朝向地板)時,他們設法使屏幕的背光變暗。我一直在搜索整個互聯網,並找不到提供此功能的API。倒下的iPhone背光

我猜測他們通過測量設備的重力加速度來實現這一點,並相應調暗背光,這是我沒有問題的。我只是不知道他們是如何調暗背光(包括狀態欄!)。它不是覆蓋在超級視圖上的半透明黑色UIView,光線肯定會關閉。

檢測不是問題,這是我不知道該怎麼做的變暗。

任何人都可以指向正確的方法/ API文檔嗎?我正在使用iOS 6 SDK。

感謝

編輯:

對不起球員,看來我錯了。進一步的調查讓我相信他們沒有調暗背光。指示暫時停留在超視圖上。我認爲他們實際上覆蓋了一個黑色的圖像,並刪除狀態欄。我很抱歉!爲了解決方向鎖定的方向檢測,我認爲他們使用加速度計。

回答

0

檢測設備是否面朝下可以通過使用UIDevice orientation來完成。當屏幕朝向地面時,這將返回UIDeviceOrientationFaceDown

看看UIScreen類的幾種與亮度有關的方法。有關UIScreen更多信息

[[UIScreen mainScreen] setBrightness:0.5]; //Any value you think works 

,你可以用它做什麼看的文檔:

+0

感謝您的答案,但檢測不是問題。謝謝。 –

+0

然後請用你真正需要的幫助來澄清你的問題。我還指出了改變屏幕亮度的方法。 – rmaddy

+0

是啊,我知道這個 - > [[UIScreen mainScreen] setBrightness:0.1];但這會導致應用程序委託和appwillresignactive等問題。我很確定他們沒有使用它。我認爲還有別的。 –