如何在滑块上添加点?

时间:2018-05-14 15:11:14

标签: ios swift uislider

我想创建滑块,它分为5个相等的部分。我想在分隔符的一部分放一个小圈子!像图像波纹管 my slider bar 还有一件事我想做的是当拇指移动时我的拇指在滑块上方移动,它停在主滑块上的点上。我怎么能实现这个目标?!

我做了什么:

我已经尝试使用带有圆圈的叠加视图并且间距相等,并将其放在滑块上,但之后,我的滑块将无法工作,因为堆叠具有更高的优先级!为了改变拇指位置,我没有选择并试图使用图像,并且这个图像,是一个透明的空间!

1 个答案:

答案 0 :(得分:1)

我试了一下,发现这个解决方案,即使它可能不是最优雅的解决方案。

对于您正在寻找的快速行为,您可以为滑块定义IBAction(在事件内部触摸)。

在此操作中获取当前值,将其四舍五入并将滑块设置为此新值。

@IBAction func finishTouching(_ sender: UISlider) {
    let currentValue = slider.value
    let roundedValue = currentValue.rounded()
    slider.setValue(roundedValue, animated: true)
}

对于您尝试实现的设计的其他部分,您可能只是尝试在堆栈视图或图像上将启用的用户交互切换为关闭(false)。这将使你下面的滑块再次响应触摸事件。

希望它有所帮助。