iOS开发 UIScrollView封装滚动标签

滚动标签在 UI 界面里是经常遇到的,下面是自己封装的一个简单滚动标签(对界面效果要求不高的可以直接使用)

1.效果如下:
ScorllViewLabel.gif
主要功能:
优点

1.自适应标签文字大小(单个标签文字长度不建议超过屏幕宽度),
2.标签个数不限,超出屏幕可左右滚动,不够屏幕宽度平分,
3.当标签个数超出屏幕时,点击标签会自动滚动到屏幕中央,没超屏幕时,不会滚动,
4.使用简单, block 回调,

缺点

1.不支持 Auto Layout 布局,只支持 frame 布局(好像也不支持横竖屏调整),
2.底部选中标识线不支持滚动动画
3.不支持较强的自定义(不灵活)

分装地址

这是代码地址

使用:
 /// 全局申明
 @property (nonatomic, strong) PlatformTopView *topView;
 // 创建(必须设置 frame )
 self.topView = [[PlatformTopView alloc]initWithFrame:CGRectMake(<#0#>, <#0#>, <#320#>, <#50#>)];
 // 默认字体颜色
 self.topView.defaultFontColor =[UIColor colorWithRed:0.20 green:0.20 blue:0.20 alpha:1.00];
 // 选择时文字颜色
 self.topView.selectFontColor =[UIColor redColor];
 self.topView.lineColor =[UIColor clearColor];
 // 当前选择第几个
 self.topView.selectIndex = <#0#>;
 self.topView.backgroundColor =[UIColor whiteColor];
 // 点击去查看说明
 [self.topView showString:nil withDataArray:<#数据源数组#>];
 [self.view addSubview:self.topView];
 // 点击标签回调
 [self.topView didButtonClickBlock:^(UIButton *button, NSInteger index) {
      NSLog(@"点击===%ld", index);
 }];
demo 就不演示啦

如果在使用时遇到问题各位及时反馈

你可能感兴趣的:(iOS开发 UIScrollView封装滚动标签)