2011-11-21 42 views
19

我該如何編程改變應用內亮度的能力?我知道它的可能性,因爲我已經看到至少有三個應用程序可以做到這一點。這對我的應用程序非常有用。我知道它只能在UIScreen Class的iOS 5中使用,但我不知道如何對它進行編程。請幫幫我!如何更改iOS 5應用程序的亮度?

回答

35

UIScreen類有一個新的property called brightness

此外,有一個名爲wantsSoftwareDimming那(當設置爲YES)允許你去下面由硬件支持的最低亮度另一個屬性,因爲一個特殊的「調光圖」覆蓋在屏幕上,甚至進一步加深的事情。

brightness屬性需要從01的浮點數。所以:

  • wantsSoftwareDimming設置爲NO(默認值),0brightness手段「最黑暗的硬件支持」和1一個brightness的意思是「最聰明的硬件支持。」
  • wantsSoftwareDimming設置爲YES,的0一個brightness意味着「最暗的硬件支持PLUS通過覆蓋調光視圖變暗」,和一個1仍然brightness意思是「最亮的硬件支持」。
+0

感謝您的信息。我不知道'needsSoftwareDimming'選項,但它可以幫助我的應用程序! –

13

我從來沒有嘗試過,但在看文檔應該是這樣的:

UIScreen *mainScreen = [UIScreen mainScreen]; 
mainScreen.brightness = .5; //should set the brightness at 50% 
+0

謝謝!這正是我所需要的。 –

1

您可以使用這兩個:

  1. [[UIScreen mainScreen]setBrightness:1.0];

  2. GSEventSetBacklightLevel(0.5f);但是這是一個私人的API調用,如果你使用它,你的應用程序肯定會被拒絕。

相關問題