2012-04-18 53 views
0

作爲用戶設置,是否可以改變iOS應用程序的整體亮度?可能在appDelegate中,是否可以更改所有視圖?謝謝,任何幫助,將不勝感激。整體亮度/ gamma?

此外,我的意思是應用程序本身,而不是iOS /用戶設備下的設置。

回答

2

您可以使用

[[UIScreen mainScreen] setBrightness:0.5]; 

但它只會持續到應用程序被關閉。

http://developer.apple.com/library/IOs/documentation/UIKit/Reference/UIScreen_Class/Reference/UIScreen.html#//apple_ref/occ/instp/UIScreen/brightness

+0

沒錯,但我可以將值保存在NSUserDefaults? – 2012-04-18 20:47:39

+0

這樣做將改變屏幕的亮度範圍內所有的你的意見,並且如上所述可以然而存入NSUserDefaults的,絕對不會有你的應用程序,以永久地改變設備的亮度路(不含監獄打破)。 – 2012-04-18 21:09:56

+0

是的,是的。謝謝 – 2012-04-18 21:53:48

0

要做到系統範圍,您可以使用[UIScreen mainScreen]brightness屬性,最好與滑塊組合使用。 (可在iOS 5.0中使用)。

如果你想這樣做只是爲你的應用程序,您可以嘗試改變你的主窗口的Alpha值,儘管我更喜歡第一個版本。