我可以使用SwiftUI创建滑块,但无法更改滑块的样式,如下图所示。
问题:我无法在SwiftUI中找到任何选项来更改滑块样式。
注意:我只想使用SwiftUI创建这个。我已经在Swift中使用“https://github.com/daprice/iOS-Tactile-Slider“创建了这个滑块
我试过了,但这不是解决方案:
1. Slider(value: .constant(0.3)).accentColor(Color.white)
2. Slider(value: $age, in: 18...20, step: 1, minimumValueLabel: Text("18"), maximumValueLabel: Text("20")) { Text("") }
3. Slider(value: $age, in: 18...20, step: 1, minimumValueLabel: Image(systemName: "18.circle"), maximumValueLabel: Image(systemName: "20.circle")) { Text("") }
如何仅使用SwiftUI创建具有如图所示样式的滑块?
4条答案
按热度按时间uwopmtnx1#
我发现强调颜色取决于上下文和框架,所以我们不需要处理这个问题。
至于控件,我做了一个非常简单的示例。请不要把这当作一个解决方案,而是一个开始。
你可以用它就像
w8rqjzmb2#
在我的情况下,我不得不定制拇指。(例如屏幕锁)
我为一个类似的问题留下了答案。
LockerSlider.swift
Demo.swift
e4eetjau3#
这里是一个很好的解决方案自定义滑块。https://swiftuirecipes.com/blog/custom-slider-in-swiftui
我可以确定这是有效的。另外,如果你想让它更快,你应该添加onEnded闭包如下
omhiaaxx4#
这可以满足你的需要