swift-搜索框(UISeachbar)

1.SeachBar的创建

//创建一个搜索框
let searchBar:UISearchBar = UISearchBar(frame: CGRect(x: 20, y: 100, width: 280, height: 45))
self.view.addSubview(searchBar)

2.SeachBar的基础应用

//设置搜索框上的默认文字
searchBar.placeholder = "请输入关键字"
//设置搜索框上显示的提示文字
searchBar.text = "GD"
//设置搜索框风格
searchBar.barStyle = UIBarStyle.blackOpaque
searchBar.barStyle = UIBarStyle.default
//设置搜索框背景文字
searchBar.prompt = "Yeah!"
//设置相应功能按钮的显示与否
searchBar.showsBookmarkButton = true
//.showsCancelButton = true//取消搜索按钮
searchBar.showsSearchResultsButton = true//显示搜索结果按钮
//设置渲染颜色(附件颜色)
searchBar.tintColor = UIColor.red
//设置搜索栏的颜色
searchBar.barTintColor = UIColor.blue
//设置搜索框的附件视图
searchBar.scopeButtonTitles = ["1","2","3","4"]
//设置展示附件视图
searchBar.showsScopeBar = true
searchBar.sizeToFit()//自适应
//设置代理
searchBar.delegate = self

3.SeachBar的函数

//代理回调函数
//点击附件视图代理方法的回调
func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) {
    print(selectedScope)
}
//当输入文字变化时调用的方法
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
    //print(searchText)
}
//点击图书按钮触发的方法
func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar) {
    print("点击了图书")
}
//点击搜索结果按钮触发的方法
func searchBarResultsListButtonClicked(_ searchBar: UISearchBar) {
        
}
//将要进入编辑状态触发的方法
func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool {
    return true
}
//将要结束编辑时触发的方法
func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool {
        return true
}
//检测用户的输入文字
func searchBar(_ searchBar: UISearchBar, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
    print(text)
    return true
}
//点击取消按钮时触发的方法
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
        
}
//点击搜索按钮触发的方法
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
        
}
//已经进入编辑状态时调用的方法
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
        
}
//将要结束编辑时触发的方法
func searchBarTextDidEndEditing(_ searchBar: UISearchBar) {
        
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    searchBar.resignFirstResponder()
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,162评论 0 21
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  •   前面章节提到内存释放时,经常会说到当超出变量作用域时,变量会被“自动”释放,其实这只是为了更加简单的说明这个过...
    智小融阅读 1,090评论 0 2
  • 就在前几天,老师老师宣布了一个令我们无比兴奋的消息我们要去春游,要知道这可是我们这学期的第一次春游;但同时有一...
    sun_9c1e阅读 211评论 0 0