我正在测试 SwiftUI 的功能 .searchable()。但似乎搜索栏上方总是有一个空格。由于可搜索内容嵌入在导航栏中,因此我将空间理解为导航栏项目所在的位置。但有没有办法去掉这个空间,让搜索栏看起来像 Instagram 中的那样呢?我尝试将导航栏样式更改为内联,如下面的代码,但上面仍然有一些空间。搜索栏的位置背后有什么逻辑吗?
NavigationView{
SearchView(searchText: $searchText)
.navigationBarTitleDisplayMode(.inline)
}
.searchable(text: $searchText, placement: .navigationBarDrawer(displayMode: .always), suggestions: {
ForEach(searchResults, id: \.self){result in
Text(result).searchCompletion(result)
}
})
Run Code Online (Sandbox Code Playgroud)