AwSearch
一款简易自定义搜索框支持 pods 安装
简介: 一个完全可自定义的搜索框,搜索图标图片可以更改,图标大小、边距可变;placeholder 颜色、字体大小可变;text field 输入框字体大小、颜色可变;搜索背景颜色、边距、圆角等可变;右侧按钮可设置图片、边距等
用法以及注意事项
- 注意:此库依赖
Masonry
初始化
AwSearch * searchView = [[AwSearch alloc] initWithFrame:CGRectMake(0, 100, self.view.bounds.size.width, 55)];
设置不同的搜索图片如下图所示
- 属性
iconName
// 设置icon
// 图片
searchView.iconName = @"search_icon_white"; //search_icon_white search_icon
设置图片的内边距
- 通过设置属性
insetsIcon
// icon 位置
//searchView.insetsIcon = UIEdgeInsetsMake(0, 30, 0, 0);
设置placeholder颜色以及字体大小
- 通过属性
placeHolder
设置placeholder内容
// 设置placehodler
searchView.placeHolder = @"请输入要搜索的内容";
- 设置placeholder颜色
colorPlaceholder
/// placeholder 颜色
//searchView.colorPlaceholder = [UIColor yellowColor];
- 设置placeholder字体大小
cusFontPlaceHolder
/// placeholder 字体大小
searchView.cusFontPlaceHolder = 20;
设置输入框背景色, 圆角, 以及边距
- 设置背景色
colorSearchBg
//设置搜索框背景色
//searchView.colorSearchBg = [UIColor orangeColor];
- 设置边距
insetsSearchBg
/// 设置灰色背景边距
//searchView.insetsSearchBg = UIEdgeInsetsMake(0, 0, 0, 0);
- 设置圆角
raidus
/// 圆角
//searchView.raidus = 10;
输入框字体颜色, 大小, 以及边距
- 字体颜色
colorTxtInput
// textfield 字体颜色
//searchView.colorTxtInput = [UIColor redColor];
``
* 字体大小`cusFontTxt`
```objc
// textfield 字体大小
//searchView.cusFontTxt = 20;
- 输入框边距
insetsTxtfield
/// 设置txtfield边距 左侧距离icon 其他距离灰色背景
//searchView.insetsTxtfield = UIEdgeInsetsMake(10, 10, 20, 50);
设置右侧按钮字体颜色, 背景色, 背景图片, 图片, 标题等这里只列举部分图片展示
- 按钮图片
imgBtn
/// 按钮图片
//searchView.imgBtn = @"search_icon_white";
- 标题
titleBtn
// 标题
searchView.titleBtn = @"确定";
- 字体颜色
colorTitleBtn
/// 颜色
//searchView.colorTitleBtn = [UIColor redColor];
- 按钮背景图
imgBtnBg
/// 按钮背景图片
//searchView.imgBtnBg = @"search_icon";
- 按钮边距
insetsBtn
/// 按钮边距
//searchView.insetsBtn = UIEdgeInsetsMake(5, 10, 10, 20);
- 按钮字体大小
fontBtn
事件回调
- 点击键盘中的搜索回调
- 其中设置键盘右下角样式通过属性
returnType
[searchView setClickSearchCallback:^(NSString *keyword) {
NSLog(@"点击键盘搜索: %@",keyword);
}];
// 点击右侧按钮回调
[searchView setClickRightBtnCallback:^{
NSLog(@"点击右侧按钮");
}];
// 每输入一个文字的回调
[searchView setTxtfieldEditingCallback:^(NSString *text) {
NSLog(@"输入的内容: %@", text);
}];