美文网首页
ios swift uislider 点击改变value值

ios swift uislider 点击改变value值

作者: 荔枝lizhi_iOS程序猿 | 来源:发表于2022-01-17 15:14 被阅读0次
class ViewController: UIViewController {

    var slider: UISlider!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Setup the slider

        // Add a gesture recognizer to the slider
        let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(sliderTapped(gestureRecognizer:)))
        self.slider.addGestureRecognizer(tapGestureRecognizer)
    }

    func sliderTapped(gestureRecognizer: UIGestureRecognizer) {
        //  print("A")

        let pointTapped: CGPoint = gestureRecognizer.location(in: self.view)

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

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

参考地址 :https://stackoverflow.com/questions/34619535/tap-on-uislider-to-set-the-value

相关文章

网友评论

      本文标题:ios swift uislider 点击改变value值

      本文链接:https://www.haomeiwen.com/subject/ihmchrtx.html