class RootViewController: UIViewController, UISearchBarDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.view.backgroundColor = UIColor.whiteColor()
// UISearchBar
// 创建实例
let searchBar = UISearchBar(frame: CGRectMake(0, 20, UIScreen.mainScreen().bounds.size.width, 45))
// 添加到视图
self.view.addSubview(searchBar)
// 常用属性
// 设置UISearchBar样式
searchBar.barStyle = .Default
// 设置UISearchBar委托
searchBar.delegate = self
// 设置UISearchBar上面显示的文字
// searchBar.text = "斯柯达"
// 设置在顶部的单行文字,通常作为一个提示行
// searchBar.prompt = "请关注下面APP,各大市场均有下载"
// 搜索框占位符号-半透明的提示文字,输入搜索内容消失
searchBar.placeholder = "请输入App名称"
// 控件右端是否显示一个书的按钮
searchBar.showsBookmarkButton = true
// 控件右端是否显示cancel结果按钮
searchBar.showsCancelButton = true
// 控件右端是否显示搜索结果按钮
searchBar.showsSearchResultsButton = true
// 搜索结果按钮是否被选中
searchBar.searchResultsButtonSelected = true
// bar的颜色
searchBar.tintColor = UIColor.redColor()
// 指定UISearchBar是否会有透明效果
searchBar.translucent = true
// 设置在什么情况下自动大写
searchBar.autocapitalizationType = UITextAutocapitalizationType.AllCharacters
// 对于文本对象自动校正风格
searchBar.autocorrectionType = UITextAutocorrectionType.Default
// 键盘的样式
searchBar.keyboardType = UIKeyboardType.Default
// UISearchBar下部的选择栏,数组里面的内容是按钮的标题
searchBar.scopeButtonTitles = ["1", "2"]
// UISearchBar下部索引范围按钮的标题阵列,默认值是0,超出范围的忽视
searchBar.selectedScopeButtonIndex = 2
// 控制UISearchBar下部的选择栏是否显示出来
searchBar.showsScopeBar = true
}
// UISearchBar协议方法
// 搜索框开始时是否能编辑
func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool {
return true // 返回允许不允许编辑
}
// 搜索框开始输入内容
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
}
// 搜索框结束时,是否能编辑
func searchBarShouldEndEditing(searchBar: UISearchBar) -> Bool {
return true
}
// 结束文本输入
func searchBarTextDidEndEditing(searchBar: UISearchBar) {
}
// 根据searchText进行搜索
func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
}
// 文本改变时触发
func searchBar(searchBar: UISearchBar, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
return true
}
// 右侧搜索按钮事件
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
}
// 右侧类似书的按钮事件
func searchBarBookmarkButtonClicked(searchBar: UISearchBar) {
}
// 右侧取消按钮事件
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
}
// 右侧结果列表按钮事件
func searchBarResultsListButtonClicked(searchBar: UISearchBar) {
}
// UISearchBar下面栏目选择改变触发事件
func searchBar(searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) {
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.view.backgroundColor = UIColor.whiteColor()
// UISearchBar
// 创建实例
let searchBar = UISearchBar(frame: CGRectMake(0, 20, UIScreen.mainScreen().bounds.size.width, 45))
// 添加到视图
self.view.addSubview(searchBar)
// 常用属性
// 设置UISearchBar样式
searchBar.barStyle = .Default
// 设置UISearchBar委托
searchBar.delegate = self
// 设置UISearchBar上面显示的文字
// searchBar.text = "斯柯达"
// 设置在顶部的单行文字,通常作为一个提示行
// searchBar.prompt = "请关注下面APP,各大市场均有下载"
// 搜索框占位符号-半透明的提示文字,输入搜索内容消失
searchBar.placeholder = "请输入App名称"
// 控件右端是否显示一个书的按钮
searchBar.showsBookmarkButton = true
// 控件右端是否显示cancel结果按钮
searchBar.showsCancelButton = true
// 控件右端是否显示搜索结果按钮
searchBar.showsSearchResultsButton = true
// 搜索结果按钮是否被选中
searchBar.searchResultsButtonSelected = true
// bar的颜色
searchBar.tintColor = UIColor.redColor()
// 指定UISearchBar是否会有透明效果
searchBar.translucent = true
// 设置在什么情况下自动大写
searchBar.autocapitalizationType = UITextAutocapitalizationType.AllCharacters
// 对于文本对象自动校正风格
searchBar.autocorrectionType = UITextAutocorrectionType.Default
// 键盘的样式
searchBar.keyboardType = UIKeyboardType.Default
// UISearchBar下部的选择栏,数组里面的内容是按钮的标题
searchBar.scopeButtonTitles = ["1", "2"]
// UISearchBar下部索引范围按钮的标题阵列,默认值是0,超出范围的忽视
searchBar.selectedScopeButtonIndex = 2
// 控制UISearchBar下部的选择栏是否显示出来
searchBar.showsScopeBar = true
}
// UISearchBar协议方法
// 搜索框开始时是否能编辑
func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool {
return true // 返回允许不允许编辑
}
// 搜索框开始输入内容
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
}
// 搜索框结束时,是否能编辑
func searchBarShouldEndEditing(searchBar: UISearchBar) -> Bool {
return true
}
// 结束文本输入
func searchBarTextDidEndEditing(searchBar: UISearchBar) {
}
// 根据searchText进行搜索
func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
}
// 文本改变时触发
func searchBar(searchBar: UISearchBar, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
return true
}
// 右侧搜索按钮事件
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
}
// 右侧类似书的按钮事件
func searchBarBookmarkButtonClicked(searchBar: UISearchBar) {
}
// 右侧取消按钮事件
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
}
// 右侧结果列表按钮事件
func searchBarResultsListButtonClicked(searchBar: UISearchBar) {
}
// UISearchBar下面栏目选择改变触发事件
func searchBar(searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) {
}
}