我該如何編程改變應用內亮度的能力?我知道它的可能性,因爲我已經看到至少有三個應用程序可以做到這一點。這對我的應用程序非常有用。我知道它只能在UIScreen Class的iOS 5中使用,但我不知道如何對它進行編程。請幫幫我!如何更改iOS 5應用程序的亮度?
19
A
回答
35
UIScreen
類有一個新的property called brightness
。
此外,有一個名爲wantsSoftwareDimming
那(當設置爲YES
)允許你去下面由硬件支持的最低亮度另一個屬性,因爲一個特殊的「調光圖」覆蓋在屏幕上,甚至進一步加深的事情。
brightness
屬性需要從0
到1
的浮點數。所以:
- 與
wantsSoftwareDimming
設置爲NO
(默認值),0
的brightness
手段「最黑暗的硬件支持」和1
一個brightness
的意思是「最聰明的硬件支持。」 - 與
wantsSoftwareDimming
設置爲YES
,的0
一個brightness
意味着「最暗的硬件支持PLUS通過覆蓋調光視圖變暗」,和一個1
仍然brightness
意思是「最亮的硬件支持」。
13
我從來沒有嘗試過,但在看文檔應該是這樣的:
UIScreen *mainScreen = [UIScreen mainScreen];
mainScreen.brightness = .5; //should set the brightness at 50%
+0
謝謝!這正是我所需要的。 –
1
您可以使用這兩個:
[[UIScreen mainScreen]setBrightness:1.0];
GSEventSetBacklightLevel(0.5f);
但是這是一個私人的API調用,如果你使用它,你的應用程序肯定會被拒絕。
1
正如有人指出,你可以使用
[[UIScreen mainScreen] setBrightness:1.0];
但要非常小心,因爲你會遇到的問題(從經驗這裏說) 看看這個: IOS5 setBrightness didn't work with applicationWillResignActive 這: Anyone been able to use [[UIScreen mainScreen] setBrightness] on background/exit?
(我希望我有,當我發現這個線程/答案):-(
相關問題
- 1. 更改應用程序的亮度
- 2. 如何從應用程序中更改iphone的亮度
- 3. 如何僅控制iOs中的應用程序亮度?
- 4. 如何從java應用程序更改筆記本電腦的屏幕亮度?
- 5. 如何更改我的ios應用程序更新可用性
- 6. iOS 5 Mobile Safari應用程序緩存更改?
- 7. iOS 7自動亮度控制應用程序屏幕亮度設置
- 8. 更改ios應用程序的語言
- 9. iOS更改我的應用程序名
- 10. 如何更改圖像的亮度
- 11. ios更改應用程序內部應用程序的通知
- 12. NSImage:更改亮度
- 13. 更改亮度ubuntu12.04LTS
- 14. 如何更改我的iOS應用程序的權利?
- 15. 如何更改iOS應用程序內的UIImageView內的圖像?
- 16. 當自動亮度開啓時如何更改屏幕亮度?
- 17. 更改iOS應用程序模板
- 18. 如何修改iOS Mail應用程序?
- 19. iOS 5 MapKit,MKPlacemark,在iOS 5上運行iOS 4.3應用程序
- 20. 如何應用亮度控制和更改文本顏色?
- 21. 在iOS中終止應用程序時恢復屏幕亮度
- 22. 如何更改UISwitch的文本iOS 5?
- 23. 改變屏幕亮度的onPause(Android應用程序)
- 24. 如何更改iOS應用程序中的內容?
- 25. 如何從`Forge`將我的Trigger.IO iOS應用程序名更改?
- 26. 如何在App Store中更改ios應用程序的標題
- 27. 如何更改ios swift中應用程序的相機權限
- 28. 如何更改iOS應用程序的類別在App Store
- 29. 如何從iOS中的編碼更改應用程序圖標?
- 30. 如何讓iOS 5中的亮度永久變化?
感謝您的信息。我不知道'needsSoftwareDimming'選項,但它可以幫助我的應用程序! –