swiftui - SwiftUI Slider 的标签可见性
问题描述
什么情况下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
不会使标签出现。我知道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()
}
}
推荐阅读
- android - 在Android中将位图转换为(图形。)路径
- ios - 我可以在 swift 中的文本之间放置一个 UIButton 或 UITextField 或 UITextView
- java - IntelliJ IDEA:如何导入具有 Java 和 JavaScript 模块的项目?
- unit-testing - TypeError: testing.TestBed.inject is not a function ( jestjs with spectator )
- angular - ionic retreive passed data from page to page
- excel - VBA 宏 worksheet_change 无法正常工作
- php - 如何组合三个数组并插入多行
- wpf - WPF Datagrid单元格中的边距不可点击
- google-maps - 在 Google 地图上获取启用计费错误仍然未启用计费
- python - 从群组或频道转发消息