Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change brightness in iOS 5 app?

How would I program the ability to change brightness in-app? I know that its possible as I have seen at least three apps that can do it. This would be very useful for my app. I know that it's only possible in iOS 5 with the UIScreen Class, but I have no idea how to program it. Please help me!

like image 272
cory ginsberg Avatar asked Nov 21 '11 04:11

cory ginsberg


2 Answers

The UIScreen class has a new property called brightness.

In addition, there's another property called wantsSoftwareDimming that (when set to YES) allows you to go below the lowest brightness supported by the hardware, because a special "dimming view" is overlaid over the screen to darken things even further.

The brightness property takes a float from 0 to 1. So:

  • with wantsSoftwareDimming set to NO (the default), a brightness of 0 means "the darkest the hardware supports" and a brightness of 1 means "the brightest the hardware supports".
  • with wantsSoftwareDimming set to YES, a brightness of 0 means "the darkest the hardware supports PLUS darkening by overlaying a dimming view", and a brightness of 1 still means "the brightest the hardware supports".
like image 149
Dave DeLong Avatar answered Oct 05 '22 01:10

Dave DeLong


I have never tried it, but looking at the docs it should go like this:

UIScreen *mainScreen = [UIScreen mainScreen];
mainScreen.brightness = .5; //should set the brightness at 50%
like image 31
sosborn Avatar answered Oct 05 '22 01:10

sosborn