ios - 在 SwiftUI 中更改滑块拇指
问题描述
是否可以像在 UIKit 中使用 UISlider 一样在 SwiftUI 中更改 Slider 的拇指?使用 UISlider,您所要做的就是:
self.setThumbImage(UIImage(named: "Play_black"), for: .normal)
解决方案
您可以使用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)
}
}
}
结果(临时图像):
推荐阅读
- amazon-web-services - 使用 dynamoDB 订阅 GraphQL
- python - 限制 SQLite3 SELECT 查询中选择的唯一日期的数量
- java - 如何从服务器关闭之前的最后一个状态恢复弹簧状态机?
- ios - 通用 AlertViewController 适用于所有视图控制器
- html - 如何在反应中显示半透明的div?
- python - 如何按新评论对评论进行排序,并阻止我的机器人评论相同的评论?
- java - PipedOutput/InputStream 使用 spring 集成上传到 sftp
- sceneform - 如何在 Android 上将 .hdr 文件读取到图像数组?
- csv - Snowflake COPY INTO 从舞台丢失行
- svg - 将 SVG 线从直线变形为展开