ios - 获取值在 UISlider 上的 X、Y 位置

标签 ios swift position uislider

我正在尝试获取 UISlider 轨道上特定值的 X、Y 位置,这样我就可以在用拇指移动 slider 之前在该位置放置一个文本字段。我希望能够沿着轨道放置多个文本字段,以显示该位置的值。

谁能帮我实现这个目标?

谢谢

最佳答案

let values: [Float] = [15, 30, 50, 70, 85]

for value in values {
    guard (slider.minimumValue...slider.maximumValue).contains(value) else { continue }

    let label = UILabel()
    label.text = "\(value)"

    view.addSubview(label)
    label.translatesAutoresizingMaskIntoConstraints = false

    let thumbRect = slider.thumbRect(forBounds: slider.bounds,
                                     trackRect: slider.trackRect(forBounds: slider.bounds),
                                     value: value)

    let convertedThumbRect = slider.convert(thumbRect, to: view)

    NSLayoutConstraint.activate([
        label.centerXAnchor.constraint(equalTo: view.leadingAnchor, constant: convertedThumbRect.midX),
        slider.topAnchor.constraintEqualToSystemSpacingBelow(label.bottomAnchor, multiplier: 1)
    ])
}

关于ios - 获取值在 UISlider 上的 X、Y 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51010242/

相关文章:

html - 将页脚定位在网站页面的底部

iOS - Today 扩展小部件随时间清除

javascript - CSS 定位适用于 chrome 但不适用于其他浏览器?

ios - 如何在 Swift 中的标签上制作投影效果?

ios - 使用 Xcode 构建时 ionic 诊断插件错误

swift - 自定义单元类是模型、 View 还是 Controller ?

ios - 具有不同单元格数量的 viewController 中的多个 Collection View

html - 覆盖 1 个 div 但不会扭曲网站或不安排网站

ios - Swift:我怎样才能有一个监听器来报告连接何时丢失以及何时恢复?

iphone - iOS - libical/const char * - 内存使用