gpt4 book ai didi

ios - 如何使 slider 停止时的当前位置

转载 作者:行者123 更新时间:2023-11-29 05:47:19 25 4
gpt4 key购买 nike

我正在制作计时器应用程序,并且有倒计时 slider 。我想在暂停 slider 时获取 slider 的当前位置。

我尝试使用 Int(value.sender) 但出现此错误消息:

sliderOutlet.setValue(seconds, animated: true)

Cannot invoke 'setValue' with an argument list of type '(Int, animated: Bool)'

@IBOutlet weak var sliderOutlet: UISlider!

@IBAction func slider(_ sender: UISlider)
{
seconds = Int(sender.value)
timeScreen.text = timeString(time: TimeInterval(seconds))
}

@IBAction func startButton(_ sender: UIButton)
{
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(CountdownViewController.counter), userInfo: nil, repeats: true)

sliderOutlet.isHidden = true
}

@IBAction func pauseButton(_ sender: UIButton) {
stop()
timeScreen.text = timeString(time: TimeInterval(seconds))
sliderOutlet.setValue(seconds, animated: true)
}

func stop()
{
timer.invalidate()
sliderOutlet.isHidden = false
}

我预计当我点击暂停按钮时,sliderOutlet 将显示当前秒的位置。

最佳答案

setValue(_:animated:) 方法需要一个 Float,而不是 Int

sliderOutlet.setValue(Float(seconds), animated: true)

确保的值介于您为 slider 设置的最小值和最大值之间,默认值分别为0.01.0 .

关于ios - 如何使 slider 停止时的当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56015454/

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