Сегментированный выбор SwiftUI внутри панели навигации и под заголовком навигации

#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. Я хочу добиться такого полупрозрачного вида, чтобы вы могли видеть содержимое через панель навигации