是否可以隐藏 SwiftUI 选择器边框?可能它属于某个子层。
我所说的边框是指下图所示的灰色细线。
import SwiftUI
struct TestView: View {
@State private var selectedOption = "A"
let options = ["A", "B", "C", "D", "E" ]
var body: some View {
VStack {
Text(selectedOption)
Picker(selection: self.$selectedOption, label: Text("Picker Name")) {
ForEach(options, id: \.self) { option in
Text(option).rotationEffect(Angle(degrees: 90))
}
}
.labelsHidden()
.frame(width : 100, height : 30 )
.rotationEffect(Angle(degrees: -90))
}
}
}
最佳答案
这些灰线是“选择指示器”,Apple 似乎对 SwiftUI 采取了与 UIKit UIPickerView 相同的方法,即。始终显示。
这里来自 Apple UIPickerView 文档:
“特殊注意事项
在 iOS 7 及更高版本上,您无法自定义选取器 View 的选择指示器。选择指示符始终显示,因此将此属性设置为 false 无效。”
所以没有“官方”方法可以用 Picker 本身来做到这一点。
关于layout - 如何在swiftUI控件中隐藏边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58668553/