UISearchBar基本设置 和 代理方法
2015-09-12 20:34
591 查看
UISearchBar 基本设置
UISearchBar 在延展中签订代理协议
[code]@interface RootViewController () <UISearchBarDelegate> @end
UISearchBar 创建对象
[code]UISearchBar *search = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 100, 375, 80)]; [self.view addSubview:search]; [search release];
UISearchBar 基本属性
[code]search.placeholder = @"search"; /* 占位字符 */ search.prompt = @"蓝鸥"; /* 搜索框提示标题 */ search.text = @"lanou"; /* 开始时的字符 */ search.barStyle = 1; search.barTintColor = [UIColor purpleColor]; /* 设置搜索框颜色 */ search.translucent = YES; /* 透明设置 */
UISearchBar 输入设置
[code]search.autocapitalizationType = 4; /* 枚举 1无设置 2单词首字母大写 3一句话首字母大写 4所有字母都大写 */ search.keyboardType = 1; /* 键盘类型 */ /* searchButton设置 */ search.showsBookmarkButton = YES; /* 书签button */ search.showsCancelButton = YES; /* 取消button 当输入框为第一响应者时 取消button 可以点击 */ search.showsSearchResultsButton = YES; /* 搜索结果button */ [search setShowsCancelButton:YES animated:YES]; /* 动画效果的取消button */
UISearchBar 下面的Button设置
[code]search.showsScopeBar = YES; /* 范围button显示 */ search.scopeButtonTitles = @[@"0", @"1", @"2"];/* 元素个数为范围条内button个数 */ search.selectedScopeButtonIndex = 2; /* 初始范围button选择 */ /* 背景图设置 */ [search setBackgroundImage:[UIImage imageNamed:@"01.jpg"]]; /* 搜索框设置背景照片 */ [search setScopeBarBackgroundImage:[UIImage imageNamed:@"01.jpg"]]; /* 给范围button 设置背景照片*/ [search setImage:[UIImage imageNamed:@"01.jpg"] forSearchBarIcon:UISearchBarIconResultsList state:(UIControlStateNormal)];/* 给搜索结果列表按钮设置图片 */
UISearchBar 代理方法 关于文本的监控
控制搜索框是否可以开始编辑
[code]- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { return YES; }
搜索框开始编辑时调用
[code]- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { /* 点击button时以动画效果出现cancelButton */ [searchBar setShowsCancelButton:YES animated:YES]; }
控制搜索框是否可以结束编辑回收键盘
[code]- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar { return NO; }
输入框开始输入方法开始执行 输入框输入的内容即searchText
[code]- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ NSLog(@"%@", searchText); }
搜索框button点击代理方法
[code]/* 点击搜索按钮(输入键盘上得search)时调用 */ - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { /* 打印当前运行方法 */ NSLog(@"%s", __func__); } /* 点击书签button时调用(书签button在和搜索结果列表button一个位置) */ - (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar{ NSLog(@"%s", __func__); } /* 点击取消button时调用 */ - (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar { /* 搜索框以动画效果消失 */ [searchBar setShowsCancelButton:NO animated:YES]; /* 收回键盘 */ [searchBar resignFirstResponder]; NSLog(@"%s", __func__); } /* 点击搜索结果button时调用 */ - (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBar { NSLog(@"%s", __func__); } /* 选择范围button时调用 并提供选择button的下标 */ - (void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope { NSLog(@"%s ,%ld", __func__, selectedScope); }
相关文章推荐
- 用NGUI显示图片鼠标点击的地方出现在屏幕上
- Java请求参数类QueryParameter
- EasyUI学习笔记_1
- 关于UI线程的阻塞问题以及处理方式
- Dynamic Programming实战一:Longest Increasing Subsequence算法分析及C代码实现
- POJ 1776 - Task Sequences(哈密顿图)
- UIStatusBarStyle的类型改变
- UISegmentedControl 开发笔记
- Android Dialog中的Builder设计模式
- POJ - 1986 Distance Queries(LCA离线)
- Codeforces Round #316 Tree Requests
- easyui的datagrid为何无法显示json数据
- UI 自定义视图
- iOS开发-------简单通讯录2(UISearchController)
- [Wed, 19 Aug 2015 ~ Tue, 25 Aug 2015] Deep Learning in arxiv
- 关于UIScrollView的几点总结
- Storm UI参数详解
- UIViewContentMode
- IOS开发之手势——UIGestureRecognizer 共存
- Volley框架解析(二)-----Volley及RequestQueue解析