是否可以從代碼減少畫面的光(亮度)?減少畫面的光
減少畫面的光
回答
這不是一個「已發佈」API,因此如果您使用它,Apple會拒絕您從App Store上的sumbission。所以簡短的答案是「不」。
但是......
,人們用的是放置一個UIView在你的主窗口,給它一個堅實的黑色背景,然後調整透明度變暗什麼顯示其背後的一種有效方法。
在你appDelagate的 「的applicationDidFinishLaunching」 的號召,在那裏你通常會做:我已經通過執行以下操作做到了這一點
[window addSubview:viewController.view];
而是做:
[window addSubview:viewController.view];
[window addSubview:darkScreen];
其中 「darkscreen」 是使用Interface Builder創建的(IBOutlet)UIView,並在MainWindow.xib中顯示如下:
- Backgrou第二是BLACK
- Alpha是
- 用戶交互是禁用
當你想 「暗淡」 的畫面,參考darkScreen從你的appDelegate,並撞了它的阿爾法。
P.S.實際上,我爲此製作了一個「紅色屏幕」變體,以便爲用戶提供我編寫的海洋圖表應用程序的「夜間模式」。非常有效,它甚至適用於所有工具欄,子視圖和viewController引發的東西。 – Brad 2011-08-02 17:17:35
另外,嘗試,如果這仍然適用於您:
GSEventSetBacklightLevel(newLevel); //新的等級:0.0 - 1.0。
爲了 這個工作,您將需要 包括GraphicsServices.h。根據 上你得到你的標題,你可能需要添加 GSEventSetBacklightLevel(float value); 方法頭,否則方法 將不會工作。
我添加下面這行代碼:#import < GraphicsServices/GraphicsServices.h>並使用GSEventSetBacklightLevel(newLevel);但找不到GraphicServices – SajjadZare 2010-10-22 14:32:30
這不是讓你的應用程序被拒絕的東西嗎?我還記得閱讀它只能在iPhone OS 3之前的所有版本中工作嗎? – 2010-10-22 15:45:02
我所做的是在MainViewController中添加一個UIView
。然後,我將UIView
背景顏色設置爲黑色,並根據您希望設置的值將其設置爲alpha。如果你想讓屏幕更明亮,可以用白色背景添加相同的東西。
似乎工作沒有煩人的蘋果應用程序測試人員!
- 1. 幀動畫減少
- 2. 動畫UILabel尺寸減少
- 3. UIImageView動畫減少寬度
- 4. 加班減少光照強度
- 5. 減少計算而光線追蹤
- 6. 如何減少動畫GameObjects的Drawcalls?
- 7. 野牛減少/減少
- 8. 爲Canvas動畫減少/ thottle requestAnimationFrame
- 9. 如何減少InfiniteProgress動畫速度
- 10. 在畫布中減少停止變量
- 11. jQuery動畫字體大小減少:動畫從各個方面收縮
- 12. 減少UIButton的觸摸面積
- 13. 減少svg文本的面積
- 14. 減少hittestobject的面積 - flash cs5
- 15. 減少未使用的側欄面板
- 16. 如何減少此頁面的重量?
- 17. 減少爲面向對象的javascript
- 18. 野牛減少/減少,移位/減少衝突
- 19. 分析器移位/減少減少/減少衝突
- 20. IOException的減少
- 21. 減少的Android
- 22. 減少UIImage的
- 23. 減少MIPS的
- 24. 減少的Android
- 25. 我在下面的野牛語法中遇到了減少/減少衝突
- 26. 在輸入文字前減少默認的光標大小
- 27. 如何減少從SQLite光標讀取數據的時間?
- 28. opencv減少光照條件造成的影響
- 29. 野牛減少/減少衝突
- 30. Clojure:減少,減少和無限列表
可能重複[在iPhone上以編程方式更改背光亮度](http://stackoverflow.com/questions/366889/change-backlight-brightness-on-iphone-programmatically) – DarkDust 2010-10-22 14:18:56