UISlider - 缺少功能 - 捕捉、工具提示和刻度

Posted

技术标签:

【中文标题】UISlider - 缺少功能 - 捕捉、工具提示和刻度【英文标题】:UISlider - missing features - snap, tooltip and ticks 【发布时间】:2016-11-18 06:45:10 【问题描述】:

所以我是 ios 开发和 Xcode 的新手,但在许多其他技术的 UI 组件方面远非新手。我正在实现一个 UISlider 并调查了它的 API,但不知道如何:

    添加捕捉行为(0-9,当最终用户滑动到 3.67 拇指时会捕捉到 4) 一个复选框,将在情节提要模式下显示 @runtime 的值(如悬停工具提示),无需添加标签 向滑块添加抽动 - 0-9,每轮显示一条短垂直线#

会不会是缺少这些基本功能?我认为这将是内置 UISlider 的一部分。

谢谢

【问题讨论】:

您可以完成所有这些操作,但您必须编写自己的代码才能实现。 UISlider 中没有内置这些​​功能。 【参考方案1】:

1 + 2) 是的,没有内置的 snap 功能,但您可以自己轻松实现。只需捕获滑块的值更改事件,并将其值更新为所需值。用于舍入滑块值的操作方法也可以更新显示该值的标签。

2 + 3) 你必须自己实现。这些功能是非常特定于用例的。 UIKit 不是一组用于一般用途的小型构建块。

【讨论】:

谢谢。我必须说发现这一点有点令人失望,因为我使用的所有其他滑块都具有这些开箱即用的功能。是的,我知道我可以申请,但如果能得到这些就太好了。【参考方案2】:

Apple 提供的UISlider documentation 将帮助您了解 UIKit 的 UISlider 内置和未内置的内容。

具体看一下标题为自定义滑块外观的部分,该部分总结了开箱即用的自定义。

很遗憾,您列出的所有项目都不是 UISlider 的一部分,但子类化和构建该功能不会成为问题。

【讨论】:

以上是关于UISlider - 缺少功能 - 捕捉、工具提示和刻度的主要内容,如果未能解决你的问题,请参考以下文章

实施步骤/捕捉 UISlider

将 UISlider 捕捉到最近的数组值

Swift:将 UISlider 捕捉到最接近的值

删除按钮出现时自定义表格视图单元格中缺少 UISlider 宽度的动画

自定义 UISlider 不会结束

UISlider + UISwipeGestureRecognizer 第一次不工作