30-Swift之UISearchBar

30-Swift之UISearchBar

2023年7月13日发(作者:)

30-Swift之UISearchBar⼀、UISearchBar 的介绍和⽤途搜索框 UISearchBar搜索框⼴泛应⽤于App中,在很多商品中能够使你快速找到你想要的商品,就是搜索框的功能。⼆、UISearchBar 的属性和⽅法介绍1、初始化&设置⼤⼩&渲染/** 搜索框的初始化 */let NetWorkSearchBar = ()/** 设置⼤⼩ 注意:⽆论我们设置多少,都不会影响显⽰的样式。但可以改变背景⾼度。 */ = (x: 20, y: 30, width: 200, height: 40)/** 渲染 */view(NetWorkSearchBar)2、搜索框的样式/** 设置样式 black: 搜索框整体都是⿊⾊ blackTranslucent :搜索框整体都是⿊⾊ ,等同于 black default : 默认,背景为灰⾊,搜索框为⽩⾊ blackOpaque : 搜索框整体都是⿊⾊ ,等同于 black */le = .blackOpaque3、搜索框的代理/** 搜索框的代理事件 */te = self代理⽅法// TODO: 搜索编辑结束时候调⽤func searchBarTextDidEndEditing(_ searchBar: UISearchBar) {print("搜索编辑结束")}// TODO: 搜索清楚按钮被点击的时候调⽤func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {print("搜索清楚按钮被点击了")}// TODO : 搜索开始编辑的时候调⽤该函数func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {print("⽤户开始编辑")}// TODO : 收索框标志按钮被点击调⽤该函数func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar) {print("标志按钮被点击")}// TODO: 搜索按钮被点击的时候调⽤func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {print("搜索按钮被点击了")}//TODO :搜索记录列表被点击func searchBarResultsListButtonClicked(_ searchBar: UISearchBar) {print("搜搜记录列表被点击")}// TODO : 控制是否允许⽤户搜索编辑结束func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool {return true}// TODO : 控制是否允许⽤户搜索编辑开始func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool {return true}// TODO: 这能够获取搜索框输⼊的⽂字变化func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {print(searchText)}//TODO : 这搜索按钮分类栏的选择时,调⽤该函数func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) {}// TODO:控制搜索框⽂字的输⼊func searchBar(_ searchBar: UISearchBar, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {return true}4、设置搜索⽂字& 悬浮提⽰& 默认提⽰/** 设置⽂字 */ = "搜⼀搜"/** 搜索框上的悬浮标志 */ = "我是谁"/** 搜索框提⽰⽂字 */older = "来⼀来"6、是否要显⽰标志按钮& 搜索历史按钮& 取消搜索按钮 & 分类按钮/** 是否显⽰标志按钮 */ookmarkButton = true;/** 搜索历史下拉列表按钮 */earchResultsButton = true/** 是否显⽰取消按钮 */ancelButton = true/**是否显⽰分类标签*/copeBar = true7、设置背景⾊& 透明度/** 光标是红⾊和取消按钮是红⾊ */lor = /** 背景是蓝⾊ */tColor = /** 控制收索框的透明度 */slucent = true8、设置搜索分类的⽂字& 图⽚&获取某⼀状态的图⽚/** 设置搜索分类下的⽂字 */uttonTitles = ["⽔果","旅游"]/* 设置分类按钮选中第⼏个*/edScopeButtonIndex = 1/* 是否显⽰分类标签*/copeBar = true/* 设置分类标签的背景图⽚*/arBackgroundImage = (named: "")/** 设置搜索分类某⼀状态的背景图⽚ */peBarButtonBackgroundImage((named: ""), for: .selected)/* 获取分类标签某⼀状态的背景图⽚*/let bIamge = arButtonBackgroundImage(for:.selected)print(bIamge!)/** 修改分类按钮的⽂字和样式 */peBarButtonTitleTextAttributes([NSFontAttributeName:Font(ofSize: 10),NSForegroundColorAttributeName:], for: .selected9、设置搜索标签按某个状态的图⽚& 获取图⽚/** 设置搜索控件上各个标签按钮的图⽚ search 收索按钮 clear 清楚按钮 bookmark 书页按钮 resultsList 搜索历史按钮 */ge((named: ""), for: , state: ed)/* 获取某个按钮某⼀状态下的图⽚*/let xImage = (for: .search, state: .selected)print(xImage!)10、设置搜索框的背景图⽚& 获取背景图⽚/** 设置搜索分类某⼀状态的背景图⽚ */peBarButtonBackgroundImage((named: ""), for: .selected)/* 获取分类标签某⼀状态的背景图⽚*/let bIamge = arButtonBackgroundImage(for:.selected)print(bIamge!)

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689262771a226337.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信