您的位置:首页 > 产品设计 > UI/UE

UISearchBar

2016-06-25 23:27 513 查看
UISearchBar功能UITextField类似,也是单行字符输入框
常用用途:用于搜索功能的实现
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;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: