在 SwiftUI 中更改滑块拇指
Changing Slider thumb in SwiftUI
是否可以像在 UIKit 中使用 UISlider 那样在 SwiftUI 中更改 Slider 的缩略图?使用 UISlider,您所要做的就是:
self.setThumbImage(UIImage(named: "Play_black"), for: .normal)
您不能简单地在 SwiftUI 中修改 Slider 的缩略图。
但是,您可以创建自定义滑块。
这里有一个例子:https://swiftuirecipes.com/blog/custom-slider-in-swiftui
您可以使用 SwiftUI-Introspect 来做到这一点。
您基本上只是从 SwiftUI 的 Slider
访问底层 UISlider
,然后将其设置在那里。这比创建自定义滑块或制作可表示的滑块要容易得多。
代码:
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)
}
}
}
结果(临时图像):
是否可以像在 UIKit 中使用 UISlider 那样在 SwiftUI 中更改 Slider 的缩略图?使用 UISlider,您所要做的就是:
self.setThumbImage(UIImage(named: "Play_black"), for: .normal)
您不能简单地在 SwiftUI 中修改 Slider 的缩略图。 但是,您可以创建自定义滑块。
这里有一个例子:https://swiftuirecipes.com/blog/custom-slider-in-swiftui
您可以使用 SwiftUI-Introspect 来做到这一点。
您基本上只是从 SwiftUI 的 Slider
访问底层 UISlider
,然后将其设置在那里。这比创建自定义滑块或制作可表示的滑块要容易得多。
代码:
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)
}
}
}
结果(临时图像):