<分区>
我想创建 slider ,将其分成 5 等份。我想在分隔线的部分放一个小圆圈!像下面的图片 我想做的另一件事是将拇指移到 slider 上方 sho 当我的拇指移动时,它会停在主 slider 上的点上。我怎样才能做到这一点?!
我做了什么:
我尝试使用一个带有圆圈且间距相等的堆栈 View ,并将其放在 slider 上,但在那之后,我的 slider 将无法工作,因为堆栈具有更高的优先级!为了改变拇指的位置,我别无选择,尝试使用图像,在图像下方,是一个透明空间!
<分区>
我想创建 slider ,将其分成 5 等份。我想在分隔线的部分放一个小圆圈!像下面的图片 我想做的另一件事是将拇指移到 slider 上方 sho 当我的拇指移动时,它会停在主 slider 上的点上。我怎样才能做到这一点?!
我做了什么:
我尝试使用一个带有圆圈且间距相等的堆栈 View ,并将其放在 slider 上,但在那之后,我的 slider 将无法工作,因为堆栈具有更高的优先级!为了改变拇指的位置,我别无选择,尝试使用图像,在图像下方,是一个透明空间!
最佳答案
我试了一下并找到了这个解决方案,即使它可能不是最优雅的解决方案。
对于您正在寻找的快速行为,您可以为您的 slider 定义一个 IBAction(在内部事件中触摸)。
在此操作中获取当前值,向上取整并将 slider 设置为这个新值。
@IBAction func finishTouching(_ sender: UISlider) {
let currentValue = slider.value
let roundedValue = currentValue.rounded()
slider.setValue(roundedValue, animated: true)
}
对于您尝试实现的设计的另一部分,您可能只是尝试在堆栈 View 或图像上将启用的用户交互切换为关闭(false)。这将使您在下方滑动以再次响应触摸事件。
希望对您有所帮助。
关于ios - 如何在 slider 上添加点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50333687/