首页 > 解决方案 > 在 SwiftUI 中更改滑块拇指

问题描述

是否可以像在 UIKit 中使用 UISlider 一样在 SwiftUI 中更改 Slider 的拇指?使用 UISlider,您所要做的就是: self.setThumbImage(UIImage(named: "Play_black"), for: .normal)

标签: iosswiftswiftuislideruislider

解决方案


您可以使用SwiftUI-Introspect来做到这一点。

您基本上只是UISlider从 SwiftUI's访问底层Slider,然后将其设置在那里。这比创建自定义滑块或制作可表示的滑块要容易得多。

代码:

struct ContentView: View {
    @State private var value: Double = 0

    var body: some View {
        Slider(value: $value)
            .introspectSlider { slider in
                slider.setThumbImage(UIImage(named: "Play_black"), for: .normal)
            }
    }
}

结果(临时图像):


推荐阅读