源码地址:https://github.com/potato512/SYHotSearchView

效果图:

使用代码:

// 导入头文件
#import "SYHotSearch.h"
SYHotSearchView *hotView = [[SYHotSearchView alloc] initWithFrame:CGRectMake(0.0, 10.0, CGRectGetWidth(self.view.bounds), 40.0)];
// 添加到父视图
[self.view addSubview:hotView];
hotView.backgroundColor = SYHotSearchRandomColor;
// 显示热词搜索标题
hotView.showHotSearchLabel = NO;
hotView.hotSearchLabel.textAlignment = NSTextAlignmentCenter;
hotView.hotSearchLabel.text = @"热门搜索词热门搜索词";
hotView.hotSearchLabel.font = [UIFont systemFontOfSize:20.0];
hotView.hotSearchLabel.textColor = SYHotSearchRandomColor;
hotView.hotSearchLabel.backgroundColor = SYHotSearchRandomColor;
hotView.hotSearchImage = [UIImage imageNamed:@"normalImage"];
// 热词显示样式是否九宫格
hotView.isHotSearchStyleNinePatch = YES;
// 热词边框样式
hotView.hotSearchBorderColor = SYHotSearchRandomColor;
hotView.hotSearchCornerRadius = 10.0;
hotView.hotSearchBorderWidth = 1.0;
// 热词排序
hotView.isHotSearchSort = NO;
// 热词字体颜色
hotView.hotSearchTextNormalColor = SYHotSearchRandomColor;
hotView.hotSearchTextHighlightColor = SYHotSearchRandomColor;
// 热词背景颜色
hotView.hotSearchTextNormalBackgroundColors = @[SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor];
hotView.hotSearchTextHighlightBackgroundColors = @[SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor,SYHotSearchRandomColor];
// 数据源
hotView.hotSearchWords = @[@"Java", @"Python", @"Objective-C", @"Swift", @"C", @"C++", @"PHP", @"C#", @"Perl", @"Go", @"JavaScript", @"R", @"Ruby", @"MATLAB"];
// 选择点击回调
hotView.hotSearchTextClick = ^(NSString *text){[[[UIAlertView alloc] initWithTitle:nil message:text delegate:nil cancelButtonTitle:nil otherButtonTitles:@"知道了", nil] show];
};
// 刷新数据
[hotView reloadData];

搜索热词自定义多样式视图相关推荐

  1. redis 实现搜索热词统计

    核心需求 一个项目中,遇到了搜索热词统计的需求,我使用了 Redis 的五大数据类型之一 Sorted Set 实现.目前有两项数据需要统计:"当日搜索热词 top10"和&quo ...

  2. Python爬虫-某跨境电商(AM)搜索热词

    前言 本文是该专栏的第42篇,后面会持续分享python爬虫干货知识,记得关注. 关于某跨境电商(AM),本专栏前面有单独详细介绍过,获取配送地的cookie信息以及商品库存数据,感兴趣的同学可往前翻 ...

  3. 推荐系统系列 - 实例一 - 基于流行度的算法 - 搜索热词推荐

    目录 背景 基础知识 数据清洗 计算热度推荐词 查看结果 背景 在新的系统里面,早期都是没有很多数据,很难直接拿来做推荐系统,这就是有些算法存在冷启动的问题,所以在系统早期推荐都是基于热度(流行度)或 ...

  4. java 热词推荐搜索实现,Redis 与搜索热词推荐

    本文解决一个非常普通的需求:在用户输入搜索关键词的过程中,系统给出搜索的推荐关键词. 实现的方式还是通过 redis,这次使用它 5 种数据结构中的 zset,也就是有序集合. Redis的有序集合( ...

  5. 网络搜索热词排行接口

    网络热词,热搜,信息 一.接口介绍 每天更新两次.根据分类查询网络最热的搜索词汇条目.数据源自几大搜索引擎的综合分析. 二.接入点功能 网络搜索热词分类查询 接入点说明: 主分类字符串tab查询. 接 ...

  6. ecshop 搜索热词推荐_多多搜索自定义关键词推广的基础点:如何选对致命的关键词...

    很多商家可能会疑惑我为什么不讲点击率,点击率固然重要,但其实多多搜索是围绕关键词展开的.正所谓万丈高楼平地起,关键词才是多多搜索的基础,没有这个基础,买家都搜不到你,或者搜到了却不是精准人群,点击率也 ...

  7. ecshop 搜索热词推荐_拼多多搜索推广实操——如何选择正确的关键词实现高投产!...

    原标题:拼多多搜索推广实操--如何选择正确的关键词实现高投产! 大家好我是拼多多运营林枫,每天都会更新新的内容哦,没关注的记得关注一下哦! 今天和大家讲讲搜索推广怎么正确选择有效的关键词,很多商家可能 ...

  8. ASO优化之关于应用的搜索热词

    ASO优化其实就是应用商店优化,是针对应用所在的商店进行关键词覆盖以及搜索结果排名的提升.提高热词的覆盖,能够增大软件的曝光量并且提高下载转化率. ASO优化工具的优势:1,能够查询应用商店的热词,应 ...

  9. Vue实现app中搜索页面的炫酷搜索热词布局样式

    首先是效果图 可以自适应屏幕大小 可以每次刷新改变热词底色 在电脑显示如下 下面是实现过程 数据准备:原始数据为["**********"] 布局: 其中hotWords是上面的数 ...

最新文章

  1. Centos定时自动执行脚本
  2. 如何写出兼容大部分浏览器的CSS 代码
  3. 温昱谈程序员向架构师转型的规律
  4. linux看注册的定时任务,Linux下定时任务的查看及取消
  5. arm cpu的架构及分类说明
  6. 基于情感词典的文本情感分析(附代码)
  7. 蓝宝石rx580怎么超频_吃鸡显卡优化差 只能用这个办法解决了
  8. 计算两个时间相差几年几月
  9. python胶水语言融合其他语言_1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)...
  10. 网易云音乐打卡听歌300首源码
  11. 手持式频谱分析仪TFN FMT650频谱分析 干扰分析 干扰定位 地图覆盖
  12. 最新版O泡易支付系统平台 PHP源码 第三方第四方免签支付平台系统 全开源可二开
  13. 杭州电子科技大学计算机复试内容,2018年杭州电子科技大学考研复试录取办法...
  14. 用Python3为您随机产生一个密码,是不是很高级嘞?
  15. 2.5 射频辐射电磁场抗扰度试验【电磁兼容EMC原理、设计与故障排除】
  16. 如何计算IP报头的checksum
  17. 多项式函数在某一点处的泰勒展开
  18. 《计算机操作系统》复习提纲
  19. mysql 前面7天时间_mysql获取7天前数据,日期比较
  20. [个人经验]我的百度测试开发实习始与末

热门文章

  1. linux常用压缩、解压缩文件或文件夹命令tar、zip
  2. Solaris 使用ndd指令设置网卡速率
  3. 使用Kubernetes V1来管理Docker的扩展
  4. RobotFramework全部内置库及第三方库介绍,以及安装方法
  5. 【Unity Shader】Unity中利用GrabPass实现玻璃效果
  6. sql删除或清空表数据
  7. html标按钮往左移,按右箭头按钮,往左移
  8. NPDP产品经理小知识:创意工具-PESTLE分析
  9. 怎么在ZBrush中插入多网格
  10. 重新理解pandas.DataFrame.ewm