SwiftUI:自定义SearchBar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI:自定义SearchBar相关的知识,希望对你有一定的参考价值。

参考技术A

使用SwiftUI的TextField进一步封装的自定义组件
基于Xcode11.3,ios13的项目

收起键盘时调用 onCommit 方法

实时获取输入内容 onChange 方法

遗留问题:
1、TextField不能设置returnKeyType属性(也许是没找到)。如果要使用这个属性的话,可以封装UITextField给swiftUI用。
2、SearchBar设置初始值时,在init方法给@State 修饰的searchText赋值时无效,已解决。
解决方法: 重新初始化State

3、上面实时获取输入内容依然采用的命令式的写法,如果使用相应式需配合 Combine ,可以参考这个 项目https://github.com/teaualune/swiftui_example_wiki_search

以上是关于SwiftUI:自定义SearchBar的主要内容,如果未能解决你的问题,请参考以下文章

自定义一个searchBar

Swift - 在自定义 TableViewController 中出现 SearchBar 问题

IOS自定义搜索框

如何从 SwiftUI 中的 NavigationView 中删除搜索栏?

自定义 UISearchController 动画

SwiftUI-自定义容器