CMPageTitleView-快速集成常见标题栏样式的工具
CMPageTitleView是一个能够让开发者在一分钟内集成类似抖音、新浪微博、腾讯视频、网易新闻、今日头条等常见标题栏样式的工具。它具有API灵活易扩展的特性,支持Cocoapods和Masonr...
标签:Github项目ChildController CMPageTitleView cocoapods Masonry 快速集成 标题栏样式项目标题:CMPageTitleView-快速集成常见标题栏样式的工具
项目简介
CMPageTitleView是一个非常实用的工具,它能够让开发者在一分钟内集成类似抖音、新浪微博、腾讯视频、网易新闻、今日头条等常见的标题栏样式。它的API设计灵活且易于扩展,支持Cocoapods和Masonry布局,同时还支持ChildController的完整生命周期。
安装示例
CocoaPods安装
对于iOS8及以上系统,可以使用如下方式通过CocoaPods安装:
For iOS8+:
use_frameworks!
target ‘<YourTargetName>’ do
pod ‘CMPageTitleView’
end
手动安装
将CMPageTitleView/CMPageTitleView/Class路径下的所有文件拖拽到项目中。
使用示例
首先要导入.h头文件,如果是cocoaposd安装:#import<CMPageTitleView/CMPageTitleView.h>如果手动安装:#import “CMPageTitleView.h”。创建CMPageTitleView后,创建CMPageTitleConfig对象并设置所需配置,示例代码如下:
CMPageTitleViewpageView = [[CMPageTitleView alloc] initWithFrame:frame];
pageView.delegate = self;
CMPageTitleConfigconfig = [CMPageTitleConfig defaultConfig];
config.cm_childControllers = self.childControllers; //必传参数
pageView.cm_config = config;
[self.view addSubview:pageView];
同样支持Masonry布局,代码如下:
CMPageTitleViewpageView = [[CMPageTitleView alloc] init];
[self.view addSubview:pageView];
[pageView mas_makeConstraints:^(MASConstraintMakermake) {
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;
CMPageTitleConfigconfig = [CMPageTitleConfig defaultConfig];
config.cm_childControllers = self.childControllers; //必传参数
pageView.cm_config = config;
支持的配置
包括颜色渐变样式(cm_gradientStyle)、标题切换样式(cm_switchMode)、标题栏附加样式(cm_additionalMode)、对齐方式(cm_contentMode)等多种配置选项,例如颜色渐变样式有CMTitleColorGradientStyle_None(颜色无渐变)、CMTitleColorGradientStyle_RGB(RGB颜色渐变)、CMTitleColorGradientStyle_Fill(填充色颜色渐变)等不同类型。
项目总结
CMPageTitleView为开发者在创建标题栏时提供了便捷且功能丰富的解决方案。无论是其多样的配置选项,还是对不同布局方式的支持,都显示出它的实用性。希望大家在使用过程中有任何问题或者想法都可以留言讨论,期待大家的反馈。
项目地址
数据统计
数据评估
本站链氪巴士提供的CMPageTitleView-快速集成常见标题栏样式的工具都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。