Does anyone know how to get the user's current screen brightness or temporarily change the brightness just for one view?
When the user launches a specific view the screen dims to the lowest brightness possible. In this case, I'm using:
UIScreen.mainScreen().brightness = CGFloat(0.0)
But I want to know that when the user dismisses the view the brightness returns to exactly what they had.
An app that uses this is Stocard. When viewing a card's barcode the screen's brightness brightens to the max and when the barcode view dismisses the screen's brightnes returns to exactly what the user had before.
If anyone knows how to do this in Swift 2.3 that would be great.
To get the brightness of a screen use the getint() method that returns the current brightness of a system. You will the brightness to the setProgress() method as an argument. Now set the seekbar on setOnSeekBarChangeListener() to change the brightness of a screen.
You're looking for the UIScreen class.
Just access the main screen and get the property like this:
UIScreen.mainScreen().brightness
i.e.
let currentBrightness = UIScreen.mainScreen().brightness
(You can also set the brightness property in addition to getting it)
In Swift 4+
let currentBrightness = UIScreen.main.brightness
Get current screen brightness Swift 3
let currentBrightness = UIScreen.main.brightness
Set screen brightness Swift 3
UIScreen.main.brightness = CGFloat(0.7)
The range is 0.0 - 1.0 as mentioned in Apple's documentation
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With