HJWSearch 1.1.0

HJWSearch 1.1.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年10月

Lemon_Lion维护。



HJWSearch 1.1.0

  • 作者
  • Lemon
  • 🔍一款优雅的 iOS 搜索控制器。
  • 🔍iOS 中优雅的搜索控制器。

特性

  • [x] 支持多种热门搜索风格
  • [x] 支持多种搜索历史风格
  • [x] 支持搜索建议
  • [x] 支持搜索历史(记录)缓存
  • [x] 支持使用 delegate 或者 block 完成搜索时的回调
  • [x] 支持 CocoaPods

要求

  • iOS 7.0 或更高版本
  • Xcode 8.0 或更高版本

内容

效果图

支持哪些风格

热门搜索风格

搜索历史风格

如何使用 HJWSearch

  • 使用 CocoaPods
    • pod "HJWSearch"
    • 导入主头文件 #import <HJWSearch.h>
  • 手动导入:
    • HJWSearch 文件夹中的所有文件拖入项目中
    • 导入主头文件 #import "HJWSearch.h"

具体使用(详情见示例程序 HJWSearchDemo)

    // 1. 创建热门搜索数组
    NSArray *hotSeaches = @[@"Java", @"Python", @"Objective-C", @"Swift", @"C", @"C++", @"PHP", @"C#", @"Perl", @"Go", @"JavaScript", @"R", @"Ruby", @"MATLAB"];
    // 2. 创建搜索控制器
    HJWSearchViewController *searchViewController = [HJWSearchViewController searchViewControllerWithHotSearches:hotSeaches searchBarPlaceholder:@"搜索编程语言" didSearchBlock:^(HJWSearchViewController *searchViewController, UISearchBar *searchBar, NSString *searchText) {
        // 开始(点击)搜索时执行以下代码
        // 如:跳转到指定控制器
        [searchViewController.navigationController pushViewController:[[UIViewController alloc] init] animated:YES];
    }];
    // 3. 跳转到搜索控制器
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:searchViewController];
    [self presentViewController:nav  animated:NO completion:nil];

自定义 HJWSearch

通过设置 searchViewContoller 的对象属性值即可修改

  • 设置热门搜索风格(默认为 HJWHotSearchStyleNormalTag)
    // 设置热门搜索为彩色标签风格
    searchViewController.hotSearchStyle = HJWHotSearchStyleColorfulTag;
  • 设置搜索历史风格(默认为 HJWSearchHistoryStyleCell)
    // 设置搜索历史为带边框标签风格
    searchViewController.searchHistoryStyle = HJWSearchHistoryStyleBorderTag;
  • 隐藏搜索建议(默认为:NO)
    // 隐藏搜索建议
    searchViewController.searchSuggestionHidden = YES;

期待

  • 如果您在使用过程中遇到任何问题,欢迎 issue 利我!很高兴解答您任何相关问题!
  • 与其给我点 star,不如向我狠狠地摔来一个 BUG!
  • 如果想要参与这个项目的维护或者有好的设计风格,欢迎 pull request!
  • 如果您希望获得更多的接口来自定义或建议/意见,欢迎 issue 利我!我会根据大家的需求提供更多的接口!

许可证

所有源代码均免费许可使用MIT许可证。