如何解决如何在 SwiftUI 中为 Int 类型属性创建滑块?
我有一个名为“score”的 Int 属性的视图,我想用滑块调整它。
struct IntSlider: View {
@State var score:Int = 0
var body: some View {
VStack{
Text(score.description)
Slider(value: $score,in: 0.0...10.0,step: 1.0)
}
}
}
但 SwiftUI 的 Slider 仅适用于双精度/浮点数。
如何让它与我的整数一起工作?
解决方法
struct IntSlider: View {
@State var score: Int = 0
var body: some View {
VStack{
Text(score.description)
Slider(value: Binding<Double>(get: {
return Double(score)
},set: {
print($0.description)
score = Int($0)
}),in: 0.0...10.0,step: 1.0,onEditingChanged: {_ in
print(score.description)
})
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。