我是iOS应用程序开发的新手,我正在尝试更改屏幕亮度,但是它突然发生了。有没有一种方法可以平滑地为屏幕亮度设置动画?

最佳答案

我想您可以像这样设置一个重复出现的计时器:

var timer = Timer.scheduledTimer(timeInterval: 0.05, target: self, selector: #selector(self.update), userInfo: nil, repeats: true)

并添加更新方法:
func update() {
    UIScreen.main.brightness = UIScreen.main.brightness - CGFloat(0.1)
    if UIScreen.main.brightness == CGFloat(0.5) { // or any brightness you want.
        timer.invalidate()
    }
}

随便玩弄定时器间隔,然后降低亮度,直到找到所需的内容为止。

10-04 15:35