微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS Swift - UISlider - 添加第二个轨迹栏 更新

如何解决iOS Swift - UISlider - 添加第二个轨迹栏 更新

我正在尝试自定义我的子类 UiSlider 以在可拖动拇指下方添加第二个轨迹栏。这里的想法是让这个新轨道代表“平均评级”以及用户用来设置自己评级的现有拇指和轨道。我尝试插入一个自定义图层,但它要么位于整个滑块的后面,要么位于包括可拖动拇指在内的整个滑块的顶部。对此问题的任何帮助/见解将不胜感激。提前致谢。

这是我想要实现的目标的图像。我想成为代表“平均评分”的添加曲目的蓝色条:

enter image description here

解决方法

不要调用 addSublayer(),而是尝试使用 insertSublayer(_: at:)。这将使您能够完全控制要插入 average rating layer 实例的层层次结构的确切位置。


更新

尝试检查 self.layer.sublayers 实例的 UISlider。如果您可以轻松识别 thumbLayer(例如基于 bounds.size 或它独有的任何内容)。然后你可以尝试插入你的图层

  1. 拇指下方使用 insertSublayer(_: below:)
  2. 使用 insertSublayer(_: above:)
  3. 在进度轨道上方(以防您可以识别它)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。