一款综合(QQ 音乐、微信、美团、优酷、虎牙直播等多款 app)风格的搜索控制器
来源:互联网 发布:windows程序设计 画圆 编辑:程序博客网 时间:2024/04/29 02:30
PYSearch
GitHub地址:https://github.com/iphone5solo/PYSearch
项目作者:CoderKo1o
- An elegant search controller for iOS.
- iOS 中一款优雅的搜索控制器。
Features
- 支持多种热门搜索风格
- 支持多种搜索历史风格
- 支持搜索建议
- 支持搜索历史(记录)缓存
- 支持使用delegate 或者 block 完成搜索时的回调
- 支持CocoaPods
Requirements
- iOS 7.0 or later
- Xcode 8.0 or later
Contents
Getting Started
- Renderings【效果图】
- Styles 【支持哪些风格】
Usage
- How to use【如何使用PYSearch】
- Details 【具体使用(详情见示例程序PYSearchExample)】
- Custom【自定义PYSearch】
期待
效果图
支持哪些风格
热门搜索风格
搜索历史风格
如何使用PYSearch
- 使用CocoaPods:
pod "PYSearch"
- 导入主头文件
#import <PYSearch.h>
- 手动导入:
- 将
PYSearch
文件夹中的所有文件拽入项目中 - 导入主头文件
#import "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.
1 0
- 一款综合(QQ 音乐、微信、美团、优酷、虎牙直播等多款 app)风格的搜索控制器
- iOS开发 - 一款综合风格的搜索控制器(QQ 音乐、微信、美团、优酷、虎牙直播等多款 app)
- 一款搜索音乐的API
- 音乐app的分析(例:QQ音乐)
- 音乐重度发烧友自述:看重音乐APP的搜索功能,QQ音乐和网易云音乐该怎么选?
- web app调用微信、qq、等分享接口
- Android App打开手机QQ、微信等应用
- iOS 如何通过 找到QQ 微信 支付宝等常用App的 URl schemes
- APP带第三方微博、微信、QQ等登录注册的登录注册流程分解
- 仿QQ空间的一款APP(一)
- 仿QQ空间的一款APP(二)
- 微信,qq,微博 等app开发,各app sdk,开放平台
- 微信、手机QQ,网易新闻等几乎大部分Android App的一个诡异的Bug,求高手出招?
- 直播APP的应用(使用七牛直播平台SDK和环信IM低仿映客)
- 做一款仿映客的直播App?看这篇就够了
- 做一款仿映客的直播App?看这篇就够了
- 解决iOS app集成分享到QQ空间,微信好友,朋友圈等功能,苹果审核无法通过的问题
- 定制开发映客、花椒直播app 微信直播
- JavaSE:1min讲解引用类型参数(3)-接口
- Paxos算法的通俗理解
- 星巴克的5年内门店翻倍计划面临诸多挑战
- android 6.0锁屏界面时间位置修改
- C++ 报错汇总
- 一款综合(QQ 音乐、微信、美团、优酷、虎牙直播等多款 app)风格的搜索控制器
- 十六款免费的服务器套件的介绍
- 网站的SEO优化都需要注意什么,8种方案
- 手握千亿美元“弹药” 软银孙正义准备“再拿下一两个ARM”
- mac下caffe的安装
- Gradle for Android 第四篇( 构建变体 )
- 印度中小企业借贷平台KredX获625万美元A轮融资,解决企业资金流动问题
- 利用VOIP电话通信服务,他骗得18亿美元
- 或没有/假是如此普遍