什么情况下SwiftUI
Slider
的标签可见?Slider
inits 可以接受标签参数,但我不明白这个标签是做什么用的?
struct ContentView: View {
@State private var slVal: CGFloat = -20
var body: some View {
Slider(value: $slVal, in: -40...40, minimumValueLabel: Text("-40"), maximumValueLabel: Text("40")) {
Text("Invisible text") // This view is not visible
}
.padding()
}
}
推杆 Slider
内Form
不会使标 checkout 现。我知道DatePicker
的标签是否显示取决于 .labelsHidden()
修饰符,也在 DatePickerStyle
申请者 .datePickerStyle()
修饰符。有没有类似的东西
Slider
?
最佳答案
这是 SwiftUI 中众所周知的错误。
这是可能的解决方法。使用 Xcode 12.1/iOS 14.1 准备(向后兼容 SwiftUI 1.0)
struct ContentView: View {
@State private var slVal: CGFloat = -20
var body: some View {
HStack {
Text("Invisible text")
Slider(value: $slVal, in: -40...40, minimumValueLabel: Text("-40"), maximumValueLabel: Text("40")) {
EmptyView()
}
}
.padding()
}
}
关于SwiftUI Slider 的标签可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64820326/