首页 > 解决方案 > 向 UISlider 添加刻度线

问题描述

UISlider我想在我的类似下面添加刻度线:

在此处输入图像描述

但我只希望在每次快照时添加它们,也就是在我的代码中看到的每 5 个

@objc func valueChanged(_ sender: UISlider){
        let step: Float = 5
        let roundedValue = round(sender.value / step) * step
        self.value = roundedValue
        delegate?.sliderChanged(Int(roundedValue))
    }

我尝试将滑块的宽度除以 11 以获得步数,然后将它们从滑块的开头放置,但这只会给出一个草率的结果,即刻度不在滑块捕捉的位置. 有什么干净的方法可以做到这一点吗?

标签: iosswiftuislider

解决方案


推荐阅读