Swift iOS アプリで画面の明るさを取得・変更する
Swift 4・iOS 11 で画面の明るさを取得したり、変更したりする方法。
目次
環境情報
- 対象 iOS バージョン : v11.3
- Xcode : v9.3 (9E145)
- Swift : v4.1 (swiftlang-902.0.48 clang-902.0.37.1)
明るさの取得方法
明るさを取得するには、UIScreen.main.brightness
の戻り値を控える。型は CGFloat
となる。
class ViewController: UIViewController {
// 明るさを控えておく変数
var currentBrightness: CGFloat = 0.0
// 明るさを取得する
func getCurrentBrightness() {
currentBrightness = UIScreen.main.brightness
}
}
明るさの変更方法
明るさを変更するには、UIScreen.main.brightness
に CGFloat
型の値を代入するだけ。値は 0 から 1 の間で設定する。
// 明るさを 50% に設定する
UIScreen.main.brightness = 0.5