objc-swift / YUHoriView

滑动按钮组,新闻/电商类顶部常用。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YUHoriView

License MIT 

效果预览

框架依赖

Masonry

快速上手(纯代码方式)

    CGRect r0 = CGRectMake(20, self.view.frame.size.height - 70, 200, 50);
    YUHoriView *view =[[YUHoriView alloc]initWithFrame:r0];
    view.titles =  @[@"纯代码构造",@"计生用品避孕套",@"美妆",@"男装",@"童装",@"男鞋",@"厨房用品"];
    view.onPosChange = ^(YUHoriElementButton *sender, int pos, NSString *title) {
        NSLog(@"pos: %d ,title :%@",pos,title);
    };
    [view refresh];
    [self.view addSubview:view];

在IB上使用

拖出view之后将Custom Class 中的class改成YUHoriView

然后与代码中的属性相关联接即可

@property (weak, nonatomic) IBOutlet YUHoriView *btnsView;

最后设置属性

  // 数据标题
    _btnsView.titles = @[@"肥仔水",@"计生用品避孕套",@"美妆",@"男装",@"童装",@"男鞋",@"厨房用品",@"工具",@"母婴",@"玩物",@"书籍",@"饮料",@"薯片",@"软件",@"免费吃鸡",@"书籍",@"饮料",@"薯片",@"软件",@"免费吃鸡",@"书籍",@"饮料",@"薯片",@"软件",@"免费吃鸡"];
    // 默认位置
    _btnsView.defaultButtonPos = 2;
    // 位置改变的事件
    _btnsView.onPosChange = ^(YUHoriElementButton *sender, int pos, NSString *title) {
        NSLog(@"pos: %d ,title :%@",pos,title);
    };
    // 刷新
    [_btnsView refresh];

About

滑动按钮组,新闻/电商类顶部常用。

License:MIT License


Languages

Language:Objective-C 99.6%Language:Ruby 0.4%