Я хотел бы иметь возможность использовать пользовательский View
, например: число или типы представлений, передаваемых в Nav
, могут отличаться.
Nav(
width: 200
) {
NavButton("Item 1", action: {self.someAction}, isActive: true)
NavButton("Item 1", action: {self.someAction}, isActive: false)
NavTitle("Page 1")
}
И это будет дать тот же результат, что и:
HStack {
NavButton("Item 1", action: {self.someAction}, isActive: true)
.frame(width: 200 / 3)
NavButton("Item 1", action: {self.someAction}, isActive: false)
.frame(width: 200 / 3)
NavTitle("Page 1")
.frame(width: 200 / 3)
}
Идея состоит в том, чтобы равномерно располагать элементы в навигационной панели.
Я думал об использовании массива представлений и передаче его в качестве свойства, но это выглядит ужасно для меня. Есть ли способ сделать то же, что и в моем примере выше, или какой-нибудь лучший способ сделать это?