我有一个UISlider
,我试图在用户点击某个时间而不是移动拇指时转移位置。转到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)
}
但是,它不让我在滑块上的任何地方,并获得挖掘值。它只让我握住拇指并滑动它,但不能敲击。
它去掉了错误,但在攻不改变滑块的值。如果我握住拇指并滑动,它只会移动滑块。你有什么主意吗?编辑:刚刚更新了问题 – senty