分页标题控件封装

分页标题控件

=========================================

功能:

· 根据数据源动态显示标题数量、长度、下横线长度

· 可以使用 titleColor 和 bottomLineColor 属性更改 标题颜色下横线颜色

· 下横线动画效果进行移动

· 点击事件传递

=========================================

Demo地址:https://github.com/liujunwei2018/PageTitleView

 

效果图:(横框大小抖动是录制原因) 

分页标题控件封装

 

可以根据个人需求进行样式修改

分页标题控件封装

 

使用代码示例:(在项目中导入 demo 中的 views 文件夹,在控制器实例化)

PageTitleView *pageTitleView = [[PageTitleView alloc] initWithFrame:CGRectMake(0, 64, self.view.bounds.size.width, 40)];

pageTitleView.backgroundColor = [UIColor colorWithRed:220.0f / 255.0f green:220.0f / 255.0f blue:220.0f / 255.0f alpha:1];

 //self.pageTitleView.titleColor = [UIColor redColor];  //修改标题颜色

 //self.pageTitleView.bottomLineColor = [UIColor blueColor];  // 修改下划线颜色

 self.pageTitleView.delegate = self;

 [self.view addSubview:self.pageTitleView];

 

/// 代理方法传递数据源,必须实现

- (NSArray *)pageTitleViewGetDataSource {

    NSArray *dataSource = @[@"首页", @"游戏", @"分类", @"视频"];

   // NSArray *dataSource = @[@"首页", @"游戏", @"分类", @"视频", @"喜欢", @"我的"];

        return dataSource;

}

/// 点击事件代理

- (void)pageTitleView:(PageTitleView *)pageTitleView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {

    NSLog(@"点击item = %ld",indexPath.item);

}