У меня есть SwiftUI MenuButton, который отлично работает с 10 или меньшим количеством элементов:
struct ContentView: View {
var body: some View {
MenuButton("My Button") {
Button("A") { }
Button("B") { }
Button("C") { }
Button("D") { }
Button("E") { }
Button("F") { }
Button("G") { }
Button("H") { }
Button("I") { }
Button("J") { }
}
}
}
Однако при добавлении 11-го элемента он не будет компилироваться, потому что SwiftUI ограничивает группы размером 10. С обычным группу (например, VStack
), я бы просто обернул некоторые элементы в Group
или Section
, но это испортит визуальные эффекты для MenuButton
.
Заключение первых 5 элементов в Group
:
Обертывание первых 5 элементов в Section
:
Заключение первых 5 элементов в VStack
(интервал допустим, но можно выбрать всю группу вместе):
Как правильно это сделать?