分页标题控件封装
分页标题控件
=========================================
功能:
· 根据数据源动态显示标题数量、长度、下横线长度
· 可以使用 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);
}