项目标题:CMPageTitleView-快速集成常见标题栏样式的工具
项目简介
CMPageTitleView是一个非常实用的工具,它能够让开发者在一分钟内集成类似抖音、新浪微博、腾讯视频、网易新闻、今日头条等常见的标题栏样式。它的API设计灵活且易于扩展,支持Cocoapods和Masonry布局,同时还支持ChildController的完整生命周期。
安装示例
CocoaPods安装
对于iOS8及以上系统,可以使用如下方式通过CocoaPods安装:
For iOS8+:
use_frameworks!
target ‘
手动安装
将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为开发者在创建标题栏时提供了便捷且功能丰富的解决方案。无论是其多样的配置选项,还是对不同布局方式的支持,都显示出它的实用性。希望大家在使用过程中有任何问题或者想法都可以留言讨论,期待大家的反馈。