QuickSearch 是一个 SwiftUI SDK,它允许你直接输入到 .searchable
文本框中进行搜索,而无需先聚焦它。
与原生的 .searchable(text: $query, isPresented: .constant(true))
修饰符不同,QuickSearch 不会显示输入光标,以避免将注意力吸引到搜索框。
QuickSearch 可以通过 Swift Package Manager 进行安装
https://github.com/danielsaidi/QuickSearch.git
要使 QuickSearch 正常工作,只需将 quickSearch: true
应用于 .searchable
即可
struct ContentView: View {
@State
var query = ""
@State
var text = ""
@FocusState
var isTextFieldFocused
var body: some View {
NavigationStack {
VStack {
TextField("Type here...", text: $text)
}
.searchable(text: $query, quickSearch: true)
}
}
}
如果你无法访问 .searchable
,使用自定义焦点绑定等,你也可以将 .quickSearch
视图修饰符应用于任何父视图。
在线文档包含更多信息、文章、代码示例等。
Demo
文件夹中包含一个应用程序,可让你探索该库的功能。
你可以在 GitHub Sponsors 上赞助我,或者联系我以获得付费支持,以帮助支持我的开源项目。
你的支持使我能够投入更多精力到这些项目中,并使它们尽善尽美。
如果你有任何疑问或想以任何方式做出贡献,请随时与我联系
QuickSearch 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。