Swift iOS アプリで画面の明るさを取得・変更する

Swift 4・iOS 11 で画面の明るさを取得したり、変更したりする方法。

目次

環境情報

明るさの取得方法

明るさを取得するには、UIScreen.main.brightness の戻り値を控える。型は CGFloat となる。

class ViewController: UIViewController {
  // 明るさを控えておく変数
  var currentBrightness: CGFloat = 0.0
  
  // 明るさを取得する
  func getCurrentBrightness() {
    currentBrightness = UIScreen.main.brightness
  }
}

明るさの変更方法

明るさを変更するには、UIScreen.main.brightnessCGFloat 型の値を代入するだけ。値は 0 から 1 の間で設定する。

// 明るさを 50% に設定する
UIScreen.main.brightness = 0.5