gpt4 book ai didi

ios - 转到 UISlider 的点击位置

转载 作者:行者123 更新时间:2023-11-29 01:20:51 27 4
gpt4 key购买 nike

我有一个 UISlider,我试图在用户点击到特定时间时移动位置,而不是移动拇指。

我试图通过 this topic 解决它和 this answer我采用了这种方法。这是我尝试过的:

var slider: UISlider! // and maxValue, etc added in viewDidLoad

func sliderTapped(gestureRecognizer: UIGestureRecognizer) {
var pointTapped: CGPoint = gestureRecognizer.locationInView(self.view)

var positionOfSlider: CGPoint = slider.frame.origin
var widthOfSlider: CGFloat = slider.frame.size.width
var newValue = ((pointTapped.x - positionOfSlider.x) * CGFloat(slider.maximumValue) / widthOfSlider)

slider.setValue(Float(newValue), animated: true)

}

但是,它不允许我在 slider 上的任何位置获取点击值。它只能让我握住拇指并滑动它,但不能点击。

最佳答案

这个错误是合法的。如果您检查 setValue 的操作数,您将看到几种可能的调用序列。您可能需要一个 Float(与 CGFloat 相对)- 但还需要一个 animation: bool 标志。

尝试这样的事情:

let floatNewValue = Float(newValue)
durationSlider.setValue(floatNewValue,animated: true)

关于ios - 转到 UISlider 的点击位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34616791/

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