项目中经常会用到各种各样的标题栏,索性将自己之前的功能模块抽离开源出来,如果觉得该三方库还不错,可以★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 路径下的所有文件拖拽到你的项目中.

示例

首先, 先要导入.h头文件.

如果cocoaposd安装:

#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];

同样支持Masonry布局,代码如下:

  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;

按照上方代码,你已经创建了一个最简单的菜单栏?

注意: 倘若需要复杂效果,可以通过创建CMPageTitleConfig对象中的 cm_gradientStyle(颜色渐变样式)、cm_switchMode(标题切换样式)、cm_additionalMode(附加效果)、cm_contentMode(对齐方式)、cm_scaleGradientContentMode(放大效果时的对齐样式)等基本样式的组合实现各种复杂效果,可以下载Demo查看具体效果,但是能实现的组合远远不止这些,更多组合可以集成到项目中尝试?

版本

  • 2018-08-13 初始化项目
  • 2018-04-26 版本 0.3.0 新增 下划线比例宽度跟随标题文字宽度
  • 2018-05-03 版本 0.3.1
    • cm_scale可以继续使用,新增cm_selectedFont属性,便于设置选中字体大小;
    • 支持Masonry
  • 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时,界面动画闪动问题
    • 新增示例

支持

许可

CMPageTitleView 基于MIT许可

一分钟集成类似抖音、头条、腾讯视频、网易新闻、飞猪、咸鱼等常用标题栏相关推荐

  1. 抖音、腾讯世纪大和解,透露了哪些信息?

    前几日,抖音在微信公众号平台发布一条合作说明: △ 来源抖音和ta的朋友们,如侵删 抖音和腾讯视频达成合作,双方将围绕长短视频联动推广.短视频二次创作等方面展开探索-- 一石激起千层浪,消息一出,网友 ...

  2. 类似抖音的短视频APP开发和运营需要注意什么

    类似抖音的短视频APP开发和运营需要注意什么 进入2018年,短视频市场的"战争"愈演愈烈.据艾瑞数据7月份移动APP指数分析显示,视频服务类APP中,抖音位居榜单第四位,仅次于传 ...

  3. 【SwiftUI模块】0032、SwiftUI搭建一个类似抖音评论模块的半页模式 - 底部抽屉

    SwiftUI模块系列 - 已更新32篇 SwiftUI项目 - 已更新3个项目 往期Demo源码下载 技术:SwiftUI.SwiftUI4.0.抖音评论.半页模式.底部抽屉 运行环境: Swift ...

  4. 微信小程序不支持打开非业务域名_开达应用五端合一:抖音/头条小程序基础配置...

    抖音/头条小程序基础配置 小程序AppKey AppSecret获取 登录到字节跳动小程序管理平台,开发: 域名配置 登录到字节跳动小程序管理平台,进入 开发»服务器域名,点击添加自己的网站域名 登录 ...

  5. html上下滑动视频代码,h5 实现视频手势上下屏滑动 (类似抖音)

    h5 实现视频手势上下屏滑动 (类似抖音) 1. 首先考虑无限滑动的实现, 最初的第一反应, 是用竖向的轮播来实现. 这里要考虑的是如何实现无缝衔接- 是否开启无限循环 我是这样实现的, 总共轮播有三 ...

  6. 2021年全球社交应用支出排行榜TikTok列榜首;小猪佩奇和抖音推出防沉迷系列视频 | 美通社头条...

    要闻摘要:2021年全球社交应用支出排行榜TikTok列榜首.小猪佩奇和抖音推出防沉迷系列视频.中国首个新冠病毒中和抗体联合治疗药物获国家药监局批准上市.GSK与Medicago宣布新冠植物源性佐剂候 ...

  7. Android评论框,类似抖音评论弹框

    项目github地址:CommitDialogCommentDialog 这是一个Android评论框,类似抖音评论弹框 最近公司有个需求,就是仿抖音弹窗评论,我也是在网上找了一些资料,并未找到有人实 ...

  8. 微信小程序实现类似抖音效果

    背景 公司有个小程序项目要求做类似抖音的效果. 由于微信小程序受video兼容性的原因,总会产生很多意想不到的关于video的兼容性bug. 为了解决视频列表太多造成的卡顿,判断页面中只有滑动到当前页 ...

  9. 类似抖音平台是如何存储粉丝与网红之间人物关系的?

    作者:狄国良 [研究课题] 1.类似抖音平台是如何存储粉丝与网红之间人物关系的? 2.如何快速(最优)查询找到某网红与粉丝关系数据? 基于此课题思考相关性问题如下: 存储模型与场景 1.海量数据存储  ...

最新文章

  1. mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免
  2. 从入门到放弃的javaScrip——队列
  3. 阿里云ECS上环境搭建(virtualenv+flask+gunicorn+supervisor+nginx)
  4. SQL查询系列之六:SQL模糊查询
  5. 30个漂亮的大自然风格网页设计作品欣赏
  6. css3 pointer-events:none 允许点击穿透
  7. 综合布线故障排除和诊断—DSX-600
  8. Eigen 简明教程之如何从Python转到Eigen
  9. 网络编程—代码—TCP网络传输
  10. NOI 2004 郁闷的出纳员
  11. Pomelo:网易开源基于 Node.js 的游戏服务端框架
  12. 第二百零一天 how can I坚持
  13. php英文书籍在线,php英语四级在线练习系统
  14. 树形目录生成器.bat
  15. 在中国从事什么职业最赚钱_中国最好的十大职业2(转)
  16. QQ音乐下载器、爬虫
  17. 杰里之AC897N_AD697N_earphone_release_ V2.0.1 开立体声左右声道数据对调【篇】
  18. word2013自动生成目录的时候,如何调整目录格式?
  19. 《自然语言处理简明教程》读书笔记:第十四章 文本数据挖掘
  20. operator的理解

热门文章

  1. python如何表示小数_小数的定点表示(附python程序)
  2. Ubuntu 备份系统为ISO镜像 解决ISO限制4GB大小 Clone当前系统到其他电脑
  3. 【调剂】中科院上海微系统与信息技术研究所2023年高校联培项目招收调剂生的通知...
  4. Python tkinter的简单使用,在绘布上播放GIF和图片
  5. 初识OpenGL (-)纹理过滤(Texture Filtering)
  6. 图像测量技术:面积测量
  7. 华为HCIP RS题库221 451-460题
  8. MySQL-表的创建
  9. Leetcode 电话号码的字母组合
  10. 【c++】Lanelet2 Examples笔记(一)