我是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()
}
}
随便玩弄定时器间隔,然后降低亮度,直到找到所需的内容为止。