滚动标签在 UI 界面里是经常遇到的,下面是自己封装的一个简单滚动标签(对界面效果要求不高的可以直接使用)
1.效果如下:
主要功能:
优点
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 就不演示啦
如果在使用时遇到问题各位及时反馈