美文网首页
一个自定义的搜索框:GH_SearchView

一个自定义的搜索框:GH_SearchView

作者: WheatDen | 来源:发表于2017-05-20 14:38 被阅读203次

原文:http://guohuaden.com/2017/05/20/GH-SearchView/

对于iOS自带的搜索框,其实我用着也挺好的,但低版本的使用: 高版本的使用:UISearchController,两个难有个统一。很多项目中都是将着两套代码都写入项目中去,这样做难免显得代码冗余。所以就简单的自定义个搜索框。

下载地址:https://github.com/Wheat-Qin/GH_SearchView 【支持pods】

怎样使用<code>'GH_SearchView':</code>
安装CocoaPods:<code>pod 'GH_SearchView' </code>
手动倒入:
拖动<code>GH_SearchView</code>文件夹中的所有文件到工程项目中
引入主要文件:<code>#import "GH_SearchView.h"</code>

使用时实现起来也很简单,一句代码创建:

GH_SearchView *searchView_1 = [[GH_SearchView alloc]initWithFrame:CGRectMake(10, 80, IPHONE_WIDTH-20, 44.f) withTarget:self backgroundColor:[UIColor redColor] placeholderContent:@"请输入搜索内容" searchImage:@"GH_search" withTableView:nil];
 
//自定制取消按钮字体颜色
[searchView_1  setCancelButtonTitleColor:[UIColor blueColor]];
//设置背景色透明度
[searchView_1 setBackgroundColorWithAlphaComponent:0.5];
//设置激活状态
[searchView_1 setSearchActiveState:YES];
    
[self.view addSubview:searchView_1];
//或者
//self.tableView.tableHeaderView = self.searchView;

使用时需遵守<code>GH_searchDelegate</code>协议。
其中必需实现的协议方法有一种:

/**
 搜索按钮

 @param content 搜索的内容
 */
-(void)searchClickedWithContent:(NSString *)content;

可选的协议方法有三种:

/**
 实时搜索协议方法
 @param content 搜索的内容
 */
-(void)searchBoxContentDidChange:(NSString *)content;

/**
 搜索框开始输入
 @param content 搜索的内容
 */
-(void)searchDidBeginEditing:(NSString *)content;

/**
 搜索框输入结束
 @param content 搜索的内容
 */
-(void)searchDidEndEditing:(NSString *)content;

效果图如下:
无tableView情况下:


GH_searchView_1

有tableView情况下:


GH_searchView_2

相关文章

  • 一个自定义的搜索框:GH_SearchView

    原文:http://guohuaden.com/2017/05/20/GH-SearchView/ 对于iOS自带...

  • 学习HM微博项目第2天

    步骤:导航栏主题 -> 添加搜索框 -> 易混淆的属性 -> 自定义搜索框 -> 标题按钮 -> 弹出...

  • ios 细节一下实时搜索

    前言 在实时搜索的时候,我们需要根据输入框搜索内容配合后台实时搜索。对于自定义的搜索框,我们使用的方法如下: 可以...

  • 【Objective-C】UISearchBar原生控件自定义样

    开发应用实现搜索页面就需要创建搜索框,为了满足设计师的需求可能需要自定义搜索框,既然 Objective-C 为我...

  • Android SearchView 详解

    很早玩搜索都是自定义一个搜索框的drawable 图如下 然后写一个 EditText,放个删除的图 逻辑写在ed...

  • Android搜索控件SearchView

    由于项目很多地方需要搜索框,就自定义了一个SearchView控件,顺便复习下自定义View的操作。 一.复用性 ...

  • 微信小程序搜索组件wxSearch

    wxSearch优雅的微信小程序搜索框一、功能支持自定义热门key支持搜索历史支持搜索建议支持搜索历史(记录)缓存...

  • 自定义搜索框

    一.说说我的想法 我们在软件的开发过程中,往往会用到好多各种各样的搜索框,所以,为了满足各种各样的搜索样式,我们需...

  • 自定义搜索框

    效果图 之所以给不直接使用textField是因为后续需求会可能会更改,嵌套在View里面方便精准控制背景颜色间距...

  • iOS开发之-自定义搜索框-项目必备

    在实际开发中,搜索框的样式多种多样,iOS 中原生的搜索框有许多UI 会进行修改。所以在项目中,自己进行自定义,你...

网友评论

      本文标题:一个自定义的搜索框:GH_SearchView

      本文链接:https://www.haomeiwen.com/subject/nwkpxxtx.html