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