什么情况下SwiftUI Slider的标签可见?
Sliderinits 可以接受标签参数,但我不明白这个标签的用途是什么?
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()
}
}
Run Code Online (Sandbox Code Playgroud)
放入Slider内部Form不会出现标签。我知道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()
}
}
Run Code Online (Sandbox Code Playgroud)