ios - 如何在 slider 上添加点?

标签 ios swift uislider

<分区>

我想创建 slider ,将其分成 5 等份。我想在分隔线的部分放一个小圆圈!像下面的图片 my slider bar 我想做的另一件事是将拇指移到 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/

相关文章:

ios - 当设备旋转处于 .PortraitUpsideDown 时,我永远不会收到通知

ios - 使用 Action 将 CollectionView 滚动到下一个单元格

ios - UISlider 在 Anmation 运行时获取 Value

ios - 文件从 Xcode 项目中消失,但仍在文件夹中

swift - 无法从 Firestore 数据库加载分段控制 TableView 中的数据

ios - 我无法在功能完成之前隐藏 View

ios - 点击它时尝试更改包含pickerview的单元格的高度

CSS 需要为跟随 slider 的 jquery slider 制作标签

ios - 如何获取联系人所属的组?

c++ - 粗细的画线变白,OpenCv iOS 问题