UISearchBar
2016-06-25 23:27
513 查看
UISearchBar功能UITextField类似,也是单行字符输入框
常用用途:用于搜索功能的实现
1书签按钮属性与搜索回车按钮属性不能同时进行设置,只能二选一,否刚会出现冲突
2键盘中的回车按钮,默认是有输入条件下才能进行点击响应的
3不能修改其输入源视图,默认是键盘
4注意键盘的显示和隐藏,以及对输入控件的遮挡处理
5通常退出按钮的显示是在代理方法中设置其显示或隐藏,而不是在初始化时就设置其显示
6退出按钮标题默认是英文,对其进行修改成中文显示,且修改前先显示退出按钮,否则第一次仍会显示英文
一 、UISearchBar基本属性
1、初始化效果图(点击前、点击时、输入时)
(1)点击前,无键盘等不显示,需点击后才出现键盘。
(2)点击时,键盘出现,search键默认不能点击。
(3)输入时,键盘出现,右侧出现清除按钮,search键可用。
二 UISearchBar其他属性设置
1-1 显示类型(系统默认、黑色、黑色不透明、黑色半透明)
(1)系统默认(点击前)
(3)顶部提示文本,相当于控件的Title。
常用用途:用于搜索功能的实现
1书签按钮属性与搜索回车按钮属性不能同时进行设置,只能二选一,否刚会出现冲突
2键盘中的回车按钮,默认是有输入条件下才能进行点击响应的
3不能修改其输入源视图,默认是键盘
4注意键盘的显示和隐藏,以及对输入控件的遮挡处理
5通常退出按钮的显示是在代理方法中设置其显示或隐藏,而不是在初始化时就设置其显示
6退出按钮标题默认是英文,对其进行修改成中文显示,且修改前先显示退出按钮,否则第一次仍会显示英文
一 、UISearchBar基本属性
// 1 初始化 UISearchBar *searchbar = [[UISearchBar alloc] init]; // 2 设置原点坐标及大小 searchbar.frame = CGRectMake(10.0,50.0,(CGRectGetWidth(self.view.bounds) - 10.0 * 2),40.0); // 3 添加到父视图 [self.view addSubview:searchbar];
1、初始化效果图(点击前、点击时、输入时)
(1)点击前,无键盘等不显示,需点击后才出现键盘。
(2)点击时,键盘出现,search键默认不能点击。
(3)输入时,键盘出现,右侧出现清除按钮,search键可用。
二 UISearchBar其他属性设置
// 1 显示类型(系统默认,黑色,黑色不透明,黑色半透明,) searchbar.barStyle = UIBarStyleDefault; // searchbar.barStyle = UIBarStyleBlack; // searchbar.barStyle = UIBarStyleBlackOpaque; // searchbar.barStyle = UIBarStyleBlackTranslucent;
1-1 显示类型(系统默认、黑色、黑色不透明、黑色半透明)
(1)系统默认(点击前)
// 2 占位符,即提示信息 searchbar.placeholder = @"请输入搜索关键字";(2)占位符,即提示信息。
// 3 顶部提示文本,相当于控件的Title searchbar.prompt = @"ios dev";
(3)顶部提示文本,相当于控件的Title。
// 4 是否显示书签按钮,默认隐藏(注意:书签按钮属性与搜索回车按钮属性不能同时进行设置,只能二选一,否则会出现冲突) searchbar.showsBookmarkButton = YES;
// 5 是否显示搜索回车按钮,默认隐藏(注意:书签按钮属性与搜索回车按钮属性不能同时进行设置,只能二选一,否则会出现冲突) searchbar.showsSearchResultsButton = YES;
// 6 是否显示退出按钮,默认隐藏(注意:通常退出按钮的显示是在代理方法中设置其显示或隐藏,而不是在初始化时就设置) searchbar.showsCancelButton = YES;
// 7 设置输入光标颜色 searchbar.tintColor = [UIColor redColor];
// 8 设置输入边框颜色 searchbar.barTintColor = [UIColor brownColor];
// 9 设置输入边框类型(系统默认、最小限度、突出) searchbar.searchBarStyle = UISearchBarStyleDefault; // searchbar.searchBarStyle = UISearchBarStyleMinimal; // searchbar.searchBarStyle = UISearchBarStyleProminent;
// 10 设置键盘类型 searchbar.keyboardType = UIKeyboardTypeURL;
// 11 设置回车键类型 searchbar.returnKeyType = UIReturnKeyGo;
// 12 添加键盘上方的子视图 UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0.0, 0.0, CGRectGetWidth(self.view.bounds), 40.0)]; button.backgroundColor = [UIColor greenColor]; [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [button setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted]; [button setTitle:@"隐藏键盘" forState:UIControlStateNormal]; [button addTarget:self action:@selector(hiddenKeyboard) forControlEvents:UIControlEventTouchUpInside]; searchbar.inputAccessoryView = button;
相关文章推荐
- Request对象的主要方法
- 从SystemUI电池图标的显示探讨Android电池管理
- iOS 时间/ 日期选择器 UIDatePicker
- UUID
- UIViewController的使用说明及其生命周期
- 记录一些遇到的坑
- soapui笔记7:断言2
- soapui笔记6:断言1
- Android UI根据屏幕分辨率决定加载布局
- map如何按value来排序------用带pair的vector吧
- Android 仿iOS的UISegmentControl标题栏以及内容切换
- UE4打包的exe运行未响应解决方法
- soapui笔记5:项目导入
- REQUEST_URL PHP_SELF SCRIPT_NAME区别
- MUI使用pullRefresh后,scrollToBottom无法使用的解决方案
- RML-怎样的语句会被归纳为同一类型(Unique Batches)
- soapui笔记3:创建一个新的项目
- leetcode 357. Count Numbers with Unique Digits 解题报告
- leetcode 347. Top K Frequent Elements 解题报告
- Instant Run requires 'Tools' | Android | Enable ADB integration' to be enabled