class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 获取屏幕亮度 print("屏幕当前亮度:\(UIScreen.main.brightness)") } @IBAction func ss(_ sender: UISlider) { // 修改屏幕亮度0-1,不是一个APP的亮度,而是整个手机的屏幕亮度 // 也就是说应用关闭之后,亮度还会保持 // 所以当我们不需要这个亮度继续保持的时候,我们需要在app的代理方法里做些处理 UIScreen.main.brightness = CGFloat(sender.value) }}
- (void)applicationWillResignActive:(UIApplication *)application { [[UIScreen mainScreen] setBrightness: 0.5]; //0.5是比较合适的亮度值}
注意:屏幕的亮度调节只有在真机上看到效果,在模拟器上看不到效果。