PYSearch
- An elegant search controller for iOS.
- iOS 中一款优雅的搜索控制器。
- github : https://github.com/iphone5solo/PYSearch
- 项目介绍地址: http://www.code4app.com/forum.php?mod=viewthread&tid=11175&extra=page%3D2%26filter%3Dsortid%26orderby%3Ddateline%26sortid%3D1
Features
- 支持多种热门搜索风格
- 支持多种搜索历史风格
- 支持搜索建议
- 支持搜索历史(记录)缓存
- 支持使用 delegate 或者 block 完成搜索时的回调
- 支持 CocoaPods
Requirements
- iOS 7.0 or later
- Xcode 8.0 or later
Contents
-
Getting Started
-
Usage
- How to use [如何使用 PYSearch ]
- Details [具体使用(详情见示例程序 PYSearchExample)]
- Custom [自定义 PYSearch ]
效果图

支持哪些风格
热门搜索风格







搜索历史





如何使用 PYSearch
- 使用 CocoaPods:
pod "PYSearch"- 导入主头文件
#import <PYSearch.h>
- 手动导入:
- 将
PYSearch文件夹中的所有文件拽入项目中 - 导入主头文件
#iport "PYSearch.h"
- 将
具体使用(详情见示例程序 PYSearchExample )
// 1. 创建热门搜索数组 NSArray *hotSeaches = @[@"Java", @"Python", @"Objective-C", @"Swift", @"C", @"C++", @"PHP", @"C#", @"Perl", @"Go", @"Javascript", @"R", @"Ruby", @"MATLAB"]; // 2. 创建搜索控制器 PYSearchViewController *searchViewCOntroller= [PYSearchViewController searchViewControllerWithHotSearches:hotSeaches searchBarPlaceholder:@"搜索编程语言" didSearchBlock:^(PYSearchViewController *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]; 自定义 PYSearch
通过设置 searchViewContoller 的对象属性值即可修改
- 设置热门搜索风格(默认为 PYHotSearchStyleNormalTag )
// 设置热门搜索为彩色标签风格 searchViewController.hotSearchStyle = PYHotSearchStyleColorfulTag; - 设置搜索历史风格(默认为 PYSearchHistoryStyleCell )
// 设置搜索历史为带边框标签风格 searchViewController.searchHistoryStyle = PYSearchHistoryStyleBorderTag; - 隐藏搜索建议(默认为: NO )
// 隐藏搜索建议 searchViewController.searchSuggestiOnHidden= YES; 期待
- 如果您在使用过程中有任何问题,欢迎 issue me! 很乐意为您解答任何相关问题!
- 与其给我点 star ,不如向我狠狠地抛来一个 BUG !
- 如果想要参与这个项目的维护或者有好的设计风格,欢迎 pull request !
- 如果您想要更多的接口来自定义或者建议 /意见,欢迎 issue me !我会根据大家的需求提供更多的接口!
Licenses
All source code is licensed under the MIT License.
