#swift #swiftui #swiftui-navigationview #swiftui-layout
Вопрос:
Я пытаюсь добиться того, чтобы внутри панели навигации был сегментированный выбор, но под заголовком панели навигации, при этом все еще сохранялась анимация сворачивания. Например, вместо поиска мне нужен сегментированный выбор:
Комментарии:
1. Для простейшего решения попробуйте панель инструментов и основной заголовок против заголовка навигации
Ответ №1:
Это не выглядит так, но это может сработать.
NavigationView {
List {
Text("SwiftUI")
}
.navigationTitle("Title")
.toolbar {
ToolbarItem(placement: .primaryAction) {
VStack {
Picker("", selection: $selectedOption) {
ForEach(options, id:.hashValue) {option in
Text(option)
}
}
}
}
}
}
Если вам не нужно сворачиваться, вы можете это сделать.
NavigationView {
VStack {
Picker("", selection: $selectedOption) {
ForEach(options, id:.hashValue) {option in
Text(option)
}
}
.pickerStyle(SegmentedPickerStyle())
.padding(.horizontal)
List {
ForEach(options, id:.self) {
searchText in Text(searchText)
}
}
.navigationBarTitle(Text("Select"))
}
}
Комментарии:
1. Не совсем то, что я ищу, tbh
2. Нужно ли ему разрушаться?
3. Я хочу добиться такого полупрозрачного вида, чтобы вы могли видеть содержимое через панель навигации