TL; DR
Вы не можете поместить весь свой текст "как есть" в сегментированный сборщик, потому что дизайнеры SwiftUI не создавали сегментированные сборщики, чтобы иметь так многопараметры.У вас есть пара вариантов.
Изображения
Как предлагает dasblinkenlight, вы можете заменить текст небольшими изображениями, которые должны соответствовать 6 вариантам:
struct BundleView: View {
let areas = ["a.circle", "b.circle", "c.circle", "d.circle", "e.circle", "f.circle"]
@State var selectedArea = 0
var body: some View {
Picker(selection: $selectedArea, label: EmptyView()) {
ForEach(0..<areas.count) { index in
Image(systemName: self.areas[index]).tag(index)
}
}.pickerStyle(SegmentedPickerStyle())
}
}

Пользовательский элемент управления
Вы можете создать пользовательский элемент управления.Вот крутой дизайн с анимацией от swiftui-lab.com :

Но почему я не могу использоватьСредство выбора?
SwiftUI, как правило, имеет два типа представлений:
- Те, которые предназначены для легкой модификации и компоновки, обеспечивая неограниченную настраиваемость для уникального внешнего вида.
- Те, которые предназначены для обеспечения стандартного, непротиворечивого отношения к какому-либо типу взаимодействия, независимо от того, в каком приложении они используются.
Примером типа 1 может быть текст.Вы можете изменить размер шрифта, вес, шрифт, цвет, фон, отступы и т. Д. Он предназначен для его изменения.
Примером типа 2 может быть Picker.Вы не можете напрямую контролировать ширину элемента, вы не можете изменить отступы вокруг представлений, вы не можете сказать, что это переносится на несколько строк и т. Д. Они не хотят, чтобы он был очень настраиваемым, потому что тогда средства выбора каждого приложения будутведут себя по-разному, побеждая цель стандартного элемента управления.
Сегментированные сборщики работают лучше всего с 2-4 элементами, описания которых относительно короткие. Если вы хотите что-то за пределами этого, вам нужно сделатьпользовательский элемент управления.