一分钟集成类似抖音、头条、腾讯视频、网易新闻、飞猪、咸鱼等常用标题栏
项目中经常会用到各种各样的标题栏,索性将自己之前的功能模块抽离开源出来,如果觉得该三方库还不错,可以★Star(#)支持一下你的★Star就是我最大的动力,如果觉得哪些地方还有优化的空间,也希望您能不吝赐教。
效果展示
- 效果展示 - 基本样式
- 效果展示 - 组合
- 效果展示 - 其他样式
安装
示例
版本记录
支持
许可
效果展示
效果展示 - 基本样式
基本样式 | GIF |
---|---|
00-00.颜色效果 - RGB渐变 | |
00-01.颜色效果 - 填充渐变 | |
00-02.颜色效果 - 无渐变 | |
00-03.切换样式 - 字体放大 | |
00-04.切换样式 - 下划线 | |
00-05.切换样式 - 遮罩 | |
00-06.切换样式 - 字体放大 - 延迟 | |
00-07.切换样式 - 下划线 - 延迟 | |
00-08.切换样式 - 遮罩 - 延迟 | |
00-09.附加效果 - 标题栏下方分割线 | |
00-10.附加效果 - 标题文字之间分割线 | |
00-11.对齐方式 – 左对齐 | |
00-12.对齐方式 – 右对齐 | |
00-13.对齐方式 – 居中 | |
00-14.对齐方式 – SpaceAround | |
00-15.字体放大效果时对其方式 – 居中对齐 | |
00-16.字体放大效果时对其方式 – 上对齐 | |
00-17.字体放大效果时对其方式 – 下对齐 |
效果展示 - 组合样式
根据上方的基本样式可以进行自由组合,从而达到你想要的效果;因组合样式过多,下方列出了部分
组合样式 | GIF |
---|---|
01-00.字体放大 - 颜色RGB渐变 | |
01-01.字体放大 - 颜色填充渐变 | |
01-02.字体放大 - 颜色无渐变 | |
01-03.字体放大(延迟) - 颜色RGB渐变 | |
01-04.字体放大(延迟) - 颜色填充渐变 | |
01-05.字体放大(延迟) - 颜色无渐变 | |
01-06.下划线 - 颜色RGB渐变 | |
01-07.下划线 - 颜色填充渐变 | |
01-08.下划线 - 颜色无渐变 | |
01-09.下划线(延迟) - 颜色RGB渐变 | |
01-10.下划线(延迟) - 颜色填充渐变 | |
01-11.下划线(延迟) - 颜色无渐变 | |
01-12.下划线(固定宽度)- 颜色RGB渐变 | |
01-13.下划线(固定宽度)- 颜色填充渐变 | |
01-14.下划线(固定宽度)- 颜色无渐变 | |
01-15.下划线(延迟 && 固定宽度)- 颜色RGB渐变 | |
01-16.下划线(延迟 && 固定宽度)- 颜色填充渐变 | |
01-17.下划线(延迟 && 固定宽度)- 颜色无渐变 | |
01-18.下划线(比例宽度)- 颜色RGB渐变 | |
01-19.下划线(比例宽度)- 颜色填充渐 | |
01-20.下划线(比例宽度)- 颜色无渐变 | |
01-21.下划线(延迟 && 比例宽度)- 颜色RGB渐变 | |
01-22.下划线(延迟 && 比例宽度)- 颜色填充渐变 | |
01-23.下划线(延迟 && 比例宽度)- 颜色无渐变 | |
01-24.下划线(延展)- 颜色RGB渐变 | |
01-25.下划线(延展)- 颜色填充渐变 | |
01-26.下划线(延展)- 颜色无渐变 | |
01-27.下划线(延展 && 固定宽度)- 颜色RGB渐变 | |
01-28.下划线(延展 && 固定宽度)- 颜色填充渐变 | |
01-29.下划线(延展 && 固定宽度)- 颜色无渐变 | |
01-30.下划线(延展 && 比例宽度)- 颜色RGB渐变 | |
01-31.下划线(延展 && 比例宽度)- 颜色填充渐变 | |
01-32.下划线(延展 && 比例宽度)- 颜色无渐变 | |
01-33.遮罩 - 颜色RGB渐变 | |
01-34.遮罩 - 颜色填充渐变 | |
01-35.遮罩 - 颜色无渐变 | |
01-36.遮罩(延迟) - 颜色RGB渐变 | |
01-37.遮罩(延迟) - 颜色填充渐变 | |
01-38.遮罩(延迟) - 颜色无渐变 | |
01-39.遮罩(固定宽度)- 颜色RGB渐变 | |
01-40.遮罩(固定宽度)- 颜色填充渐变 | |
01-41.遮罩(固定宽度)- 颜色无渐变 | |
01-42.遮罩(延迟 && 固定宽度)- 颜色RGB渐变 | |
01-43.遮罩(延迟 && 固定宽度)- 颜色填充渐变 | |
01-44.遮罩(延迟 && 固定宽度)- 颜色无渐变 | |
01-45.字体放大 && 下划线 - 颜色填充渐变 | |
01-46.字体放大 && 下划线 && 延迟 - 颜色无渐变 | |
01-47.字体放大 && 下划线(延展)- 颜色填充渐变 | |
01-48.字体放大 && 下划线(延展 && 固定宽度 )- 颜色填充渐变 | |
01-49.字体放大 && 下划线(延展 && 比例宽度 )-颜色填充渐变 | |
01-50.字体放大 && 下划线(延展 && 放大时下对齐 )-颜色填充渐变 | |
01-51.字体放大 && 下划线(延展 && 放大时下对齐 && 左对齐)-颜色填充渐变 |
效果展示 - 其他样式
其他样式 | GIF |
---|---|
02-00.标题栏背景色 | |
02-01.标题栏背景图片 | |
02-02.rightView |
安装
CocoaPods安装:
- For iOS8+:
use_frameworks!
target '<Your Target Name>' dopod 'CMPageTitleView'
end
手动安装:
将 CMPageTitleView/CMPageTitleView/Class
路径下的所有文件拖拽到你的项目中.
示例
#import <CMPageTitleView/CMPageTitleView.h>
#import "CMPageTitleView.h"
创建CMPageTitleView 后,创建CMPageTitleConfig 对象并设置所需配置:
CMPageTitleView *pageView = [[CMPageTitleView alloc] initWithFrame:frame];pageView.delegate = self;CMPageTitleConfig *config = [CMPageTitleConfig defaultConfig];config.cm_childControllers = self.childControllers; //必传参数[self.view addSubview:pageView];
CMPageTitleView *pageView = [[CMPageTitleView alloc] init];[self.view addSubview:pageView];[pageView mas_makeConstraints:^(MASConstraintMaker *make) {make.left.right.mas_equalTo(0);make.top.mas_equalTo(CM_NAVI_BAR_H);make.height.mas_equalTo(CM_SCREEN_H - CM_NAVI_BAR_H);}];pageView.delegate = self;CMPageTitleConfig *config = [CMPageTitleConfig defaultConfig];config.cm_childControllers = self.childControllers;//必传参数pageView.cm_config = config;
版本
- 2018-08-13 初始化项目
- 2018-04-26 版本 0.3.0 新增 下划线比例宽度跟随标题文字宽度
- 2018-05-03 版本 0.3.1
- cm_scale可以继续使用,新增
cm_selectedFont
属性,便于设置选中字体大小; - 支持Masonry
- cm_scale可以继续使用,新增
- 2018-05-09 版本 0.4.0
- 新增设置标题分割线Size以及Color功能
- 新增对外暴露的代理方法,便于用户做对应处理
- 新增断言异常提示;新增设置是否允许侧滑功能
- 2018-05-16 版本 0.4.1 修复
cm_seperateLineHeight
为0时无效的问题 - 2018-05-17 版本 0.4.2 新增
cm_animationDruction
属性,便于用户设置动画时间 - 2018-05-23 版本 0.5.0
- 新增
cm_verticalContentMode
,可以设置标题文字垂直方向的对齐方式 - 新增
cm_additionalMode
,便于设置分割线 - 优化
cm_backgroundColor
效果; - 优化相关代码调用时机
- 新增
- 2018-07-13 版本 0.5.1
CMPageTitleView
中新增-(void)cm_reloadConfig
方法,便于用户刷新配置 - 2018-07-13 版本 0.5.2
CMPageTitleView
中新增-(void)cm_reloadConfig
方法,便于用户刷新配置;- 修复0.5.1中的布局bug;修复部分情况下
CMPageTitleContentView
对象尺寸不准确问题
- 2018-08-14 版本 0.6.0
- 新增cm_rightView属性
- 使用
NSLayoutConstraint
优化界面布局 - 优化
CMPageTitleConfig
类的getter
方法,大幅提高三方库性能 - 解决与导航栏侧滑手势冲突的问题
- 修复设置
cm_defaultIndex
为非0时,界面动画闪动问题 - 新增示例
支持
许可
一分钟集成类似抖音、头条、腾讯视频、网易新闻、飞猪、咸鱼等常用标题栏相关推荐
- 抖音、腾讯世纪大和解,透露了哪些信息?
前几日,抖音在微信公众号平台发布一条合作说明: △ 来源抖音和ta的朋友们,如侵删 抖音和腾讯视频达成合作,双方将围绕长短视频联动推广.短视频二次创作等方面展开探索-- 一石激起千层浪,消息一出,网友 ...
- 类似抖音的短视频APP开发和运营需要注意什么
类似抖音的短视频APP开发和运营需要注意什么 进入2018年,短视频市场的"战争"愈演愈烈.据艾瑞数据7月份移动APP指数分析显示,视频服务类APP中,抖音位居榜单第四位,仅次于传 ...
- 【SwiftUI模块】0032、SwiftUI搭建一个类似抖音评论模块的半页模式 - 底部抽屉
SwiftUI模块系列 - 已更新32篇 SwiftUI项目 - 已更新3个项目 往期Demo源码下载 技术:SwiftUI.SwiftUI4.0.抖音评论.半页模式.底部抽屉 运行环境: Swift ...
- 微信小程序不支持打开非业务域名_开达应用五端合一:抖音/头条小程序基础配置...
抖音/头条小程序基础配置 小程序AppKey AppSecret获取 登录到字节跳动小程序管理平台,开发: 域名配置 登录到字节跳动小程序管理平台,进入 开发»服务器域名,点击添加自己的网站域名 登录 ...
- html上下滑动视频代码,h5 实现视频手势上下屏滑动 (类似抖音)
h5 实现视频手势上下屏滑动 (类似抖音) 1. 首先考虑无限滑动的实现, 最初的第一反应, 是用竖向的轮播来实现. 这里要考虑的是如何实现无缝衔接- 是否开启无限循环 我是这样实现的, 总共轮播有三 ...
- 2021年全球社交应用支出排行榜TikTok列榜首;小猪佩奇和抖音推出防沉迷系列视频 | 美通社头条...
要闻摘要:2021年全球社交应用支出排行榜TikTok列榜首.小猪佩奇和抖音推出防沉迷系列视频.中国首个新冠病毒中和抗体联合治疗药物获国家药监局批准上市.GSK与Medicago宣布新冠植物源性佐剂候 ...
- Android评论框,类似抖音评论弹框
项目github地址:CommitDialogCommentDialog 这是一个Android评论框,类似抖音评论弹框 最近公司有个需求,就是仿抖音弹窗评论,我也是在网上找了一些资料,并未找到有人实 ...
- 微信小程序实现类似抖音效果
背景 公司有个小程序项目要求做类似抖音的效果. 由于微信小程序受video兼容性的原因,总会产生很多意想不到的关于video的兼容性bug. 为了解决视频列表太多造成的卡顿,判断页面中只有滑动到当前页 ...
- 类似抖音平台是如何存储粉丝与网红之间人物关系的?
作者:狄国良 [研究课题] 1.类似抖音平台是如何存储粉丝与网红之间人物关系的? 2.如何快速(最优)查询找到某网红与粉丝关系数据? 基于此课题思考相关性问题如下: 存储模型与场景 1.海量数据存储 ...
最新文章
- mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免
- 从入门到放弃的javaScrip——队列
- 阿里云ECS上环境搭建(virtualenv+flask+gunicorn+supervisor+nginx)
- SQL查询系列之六:SQL模糊查询
- 30个漂亮的大自然风格网页设计作品欣赏
- css3 pointer-events:none 允许点击穿透
- 综合布线故障排除和诊断—DSX-600
- Eigen 简明教程之如何从Python转到Eigen
- 网络编程—代码—TCP网络传输
- NOI 2004 郁闷的出纳员
- Pomelo:网易开源基于 Node.js 的游戏服务端框架
- 第二百零一天 how can I坚持
- php英文书籍在线,php英语四级在线练习系统
- 树形目录生成器.bat
- 在中国从事什么职业最赚钱_中国最好的十大职业2(转)
- QQ音乐下载器、爬虫
- 杰里之AC897N_AD697N_earphone_release_ V2.0.1 开立体声左右声道数据对调【篇】
- word2013自动生成目录的时候,如何调整目录格式?
- 《自然语言处理简明教程》读书笔记:第十四章 文本数据挖掘
- operator的理解
热门文章
- python如何表示小数_小数的定点表示(附python程序)
- Ubuntu 备份系统为ISO镜像 解决ISO限制4GB大小 Clone当前系统到其他电脑
- 【调剂】中科院上海微系统与信息技术研究所2023年高校联培项目招收调剂生的通知...
- Python tkinter的简单使用,在绘布上播放GIF和图片
- 初识OpenGL (-)纹理过滤(Texture Filtering)
- 图像测量技术:面积测量
- 华为HCIP RS题库221 451-460题
- MySQL-表的创建
- Leetcode 电话号码的字母组合
- 【c++】Lanelet2 Examples笔记(一)