Swiftui 自定义选择器内容视图

Swiftui 自定义选择器内容视图,swiftui,picker,Swiftui,Picker,我试图通过为每个线宽创建一个自定义视图来显示选择器中的一组线宽:1,2,4。我使用的是一个矩形,但是选择器除了文本或图像内容视图类型之外,似乎什么都无法识别(也可以使用GeometryReader和路径进行尝试)。有办法吗 这可以工作,但会显示文本标签: Picker("Line widths", selection: $lineWidthSelection) { Text("1").tag(0) Text("2").tag(1

我试图通过为每个线宽创建一个自定义视图来显示
选择器中的一组线宽:1,2,4。我使用的是一个
矩形
,但是
选择器
除了
文本
图像
内容视图类型之外,似乎什么都无法识别(也可以使用
GeometryReader
路径
进行尝试)。有办法吗

这可以工作,但会显示文本标签:

Picker("Line widths", selection: $lineWidthSelection) {
  Text("1").tag(0)
  Text("2").tag(1)
  Text("4").tag(2)
}
  .pickerStyle(SegmentedPickerStyle())
我正在尝试这样做:

Picker("Line widths", selection: $lineWidthSelection) {
  Rectangle().fill(Color.black).frame(width:1).tag(0)
  Rectangle().fill(Color.black).frame(width:2).tag(1)
  Rectangle().fill(Color.black).frame(width:4).tag(2)
}
  .pickerStyle(SegmentedPickerStyle())

是,
SegmentedPickerStyle
只允许
文本
图像