首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI .searchable in iOS 15 - .navigationBarDrawer(displayMode:.always)

SwiftUI .searchable in iOS 15 - .navigationBarDrawer(displayMode:.always)
EN

Stack Overflow用户
提问于 2021-06-28 00:30:37
回答 1查看 317关注 0票数 2

我想用.navigationBarDrawer(displayMode:.always)实现一个带有新的.searchable修饰符的搜索栏。但是如果我启动应用程序,搜索栏的默认位置已经是“滚动”了。

但这是我想在应用程序启动时实现的:

这是我的代码:

代码语言:javascript
复制
struct SearchView: View {
    @State var searchText = ""
    var body: some View {
        NavigationView {
            List {
                Text("Search Bar")
            }
            .navigationBarTitle("Search")
            .searchable(text: $searchText, placement: .navigationBarDrawer(displayMode: .always))
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2021-06-28 02:07:18

一个Hacky的解决方案,但它很有效:

代码语言:javascript
复制
struct ContentView: View {
@State var searchText = ""
var body: some View {
    NavigationView {
        ZStack {
            Rectangle()
                .fill(Color.white)
                .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: 1)
            
            List {
                Text("Search Bar")
            }
        }
        .searchable(text: $searchText, placement:.navigationBarDrawer(displayMode: .always))
        
        .navigationBarTitle("Search", displayMode: .large)
    }
}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68153209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档