Я пытаюсь сделать что-то похожее на нижний лист карт Apple, но использование настраиваемого текстового поля кажется неоптимальным. Применение функции поиска добавляет на лист предоставленную системой панель поиска, но она размещается внизу листа независимо от текущих фиксаторов. Размещение его в панели навигации делает все так, как хотелось, но у него есть верхние отступы, от которых я не могу избавиться. Компактное представление листа, нежелательные верхние отступы показаны со средними фиксаторами.
.sheet(isPresented: $showSearch) {
NavigationStack {
List {
Text("Forehead")
Text("Forehead")
Text("Forehead")
Text("Forehead")
}
.searchable(text: $searchText, placement: .navigationBarDrawer,prompt: "Search...")
}
.ignoresSafeArea(.all)
.presentationBackgroundInteraction(.enabled)
.presentationDetents([.height(80), .medium, .large])
.interactiveDismissDisabled(true)
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... navigation
Мобильная версия