gpt4 book ai didi

ios - 快速启动按钮单击计时器

转载 作者:行者123 更新时间:2023-11-30 12:48:00 25 4
gpt4 key购买 nike

我用 swift 创建了一个计时器,当按下按钮时,将 UISlider 从一端一次又一次地移动到另一端。但我总是在计时器线上遇到断点,尽管一切都应该是正确的。

@IBAction func setSliderValue(_ sender: UIButton){
mytimer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)
}


func timerAction(){
let Range = slider.maximumValue - slider.minimumValue;
let Increment = Range/100;
let newval = slider.value + Increment;
if(Increment >= slider.maximumValue)
{
slider.setValue(newval, animated: true)
}
else
{
slider.setValue(0, animated: true)
}
}

最佳答案

您的函数检查不正确。

func timerAction(){
let range = slider.maximumValue - slider.minimumValue
let increment = range/100
let newval = slider.value + increment
if newval <= slider.maximumValue {
slider.setValue(newval, animated: true)
} else {
slider.setValue(slider.minimumValue, animated: true)
}
}

此外,在事件处理程序中,应先使计时器无效(如果它不为零),然后再实例化新计时器。

关于ios - 快速启动按钮单击计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41375408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com