当前位置: 首页 > 编程笔记 >

iOS中Swift UISearchController仿微信搜索框

颜哲彦
2023-03-14
本文向大家介绍iOS中Swift UISearchController仿微信搜索框,包括了iOS中Swift UISearchController仿微信搜索框的使用技巧和注意事项,需要的朋友参考一下

创建一个UISearchController

如果传入的searchResultsController为nil,则表示搜索的结果在当前控制器中显示,现在我让它在searchResultVC中显示

// 创建searchResultVC
let searchResultVC = UIViewController()
// 设置背景颜色为红色
searchResultVC.view.backgroundColor = UIColor.red
let searchController = UISearchController(searchResultsController: searchResultVC)
// 设置背景颜色
searchController.view.backgroundColor = UIColor (red: 0.97, green: 0.97, blue: 0.97, alpha: 1.0)
// 默认为YES,设置开始搜索时背景显示与否
// searchController.dimsBackgroundDuringPresentation = false
// 默认为YES,控制搜索时,是否隐藏导航栏
// searchController.hidesNavigationBarDuringPresentation = false
// 将搜索框视图设置为tableView的tableHeaderView
tableView.tableHeaderView = searchController.searchBar

添加searchBar

设置搜索框

// 搜索框
let bar = searchController.searchBar
// 样式
bar.barStyle = .default
// 设置光标及取消按钮的颜色
bar.tintColor = RGBA(r: 0.12, g: 0.74, b: 0.13, a: 1.00)
// 设置代理
bar.delegate = self

设置光标及取消按钮的颜色

去除背景

// 去除背景及上下两条横线
bar.setBackgroundImage(UIImage(), for: .any, barMetrics: .default)

去除背景及上下两条横线

添加右侧语音按钮

// 右侧语音
bar.showsBookmarkButton = true
bar.setImage(#imageLiteral(resourceName: "VoiceSearchStartBtn"), for: .bookmark, state: .normal)
监听语音按钮的点击
// MARK:- UISearchBarDelegate
extension LXFContactViewController: UISearchBarDelegate {
  func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar) {
    LXFLog("点击了语音按钮")
  }
}

右侧语音效果

 

以上所述是小编给大家介绍的iOS中Swift UISearchController仿微信搜索框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 1、面试官介绍组里干啥的 2、 自我介绍 3、预计实习时间 4、new 和 malloc 区别 5、malloc可以重载吗 6、智能指针 7、**智能指针和裸指针性能区别** 8、智能指针和裸指针访问速度 9、**智能指针内部怎么实现的访问控制** 10、linux排查性能问题 11、linux 排查内存问题 12、介绍一下你的项目 13、epoll如何选择哪个线程处理业务逻辑 14、如何处理惊群

  • 在项目经历写了单周期多周期cpu。。被狠狠拷打了底层的东西,不过三道算法都秒了所以还算可以。 二面约的10号早上,希望能不被拷打计组了🥺

  • 拷打了45min 整体感觉还挺不错,面试官人也挺和善的 实习经验拷打: 1.自我介绍 2.就你的经历说一下你认为最具有挑战的地方 3.为什么要花那么多时间成本将选项式API改为组合式API呢,vue3它本身也兼容选项式API的,所以为什么要改呢,有没有和你的导师沟通过 4.对这个api风格的改变,成本产出比有没有考量过,因为你迁移过去有一些老的东西不需要频繁的去维护,而且花了很多人力在上面 5.有

  • 本文向大家介绍android仿微信通讯录搜索示例(匹配拼音,字母,索引位置),包括了android仿微信通讯录搜索示例(匹配拼音,字母,索引位置)的使用技巧和注意事项,需要的朋友参考一下 前言: 仿微信通讯录搜索功能,通过汉字或拼音首字母找到匹配的联系人并显示匹配的位置 一:先看效果图 字母索引 搜索匹配 二:功能分析 1:汉字转拼音 通讯录汉字转拼音(首个字符当考虑姓氏多音字), 现在转换拼音常

  • 本文向大家介绍iOS开发-自定义相机实例(仿微信),包括了iOS开发-自定义相机实例(仿微信)的使用技巧和注意事项,需要的朋友参考一下 网上有很多自定义相机的例子,这里只是我临时写的一个小demo,仅供参考: 用到了下面几个库: 在使用的时候需要在Info.plist中把相关权限写进去: 我在写这个demo时,是按照微信的样式写的,同样是点击拍照、长按录制视频,视频录制完直接进行播放,这里封装了一

  • 本文向大家介绍iOS仿微信添加标签效果(shape实现),包括了iOS仿微信添加标签效果(shape实现)的使用技巧和注意事项,需要的朋友参考一下 一、 概述 可以说微信做的用户体验太棒了,可以做到老少皆宜,给个赞,我们也同时应该告诫自己,用户体验应该向微信看齐,微信就是我们的标杆,那我们今天也来仿一仿微信添加的标签功能。只能仿着做了,真是做不到微信的那种体验。甘拜下风。 我们上篇学习了shape

  • 本文向大家介绍JS+CSS实现仿新浪微博搜索框的方法,包括了JS+CSS实现仿新浪微博搜索框的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS+CSS实现仿新浪微博搜索框的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍Android仿微信雷达辐射搜索好友(逻辑清晰实现简单),包括了Android仿微信雷达辐射搜索好友(逻辑清晰实现简单)的使用技巧和注意事项,需要的朋友参考一下 不知不觉这个春节也已经过完了,遗憾家里没网,没能及时给大家送上祝福,今天回到深圳,明天就要上班了,小伙伴们是不是和我一样呢?今天讲的是一个大家都见过的动画,雷达搜索好友嘛,原理也十分的简单,你看完我的分析,也会觉得很简单了,