美文网首页
顶部按钮

顶部按钮

作者: summerTa | 来源:发表于2018-10-08 11:27 被阅读0次

#define topButtonWidth100

@interface informationViewController ()<UITableViewDelegate,UITableViewDataSource,UIScrollViewDelegate>{

    UIScrollView*_topScrollView;

    NSMutableArray*_mArrayTopButton;

    NSMutableArray*_mArrayTitle;

}

@end

@implementationinformationViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    self.navigationController.navigationBar.hidden = YES;

    self.view.backgroundColor = [UIColor yellowColor];

    _mArrayTitle = [NSMutableArray array];

    _mArrayTopButton = [NSMutableArray array];

    [self setTopScrollView];

}

-(void)setTopScrollView{

     _mArrayTitle = [NSMutableArray arrayWithObjects:@"推荐",@"娱乐",@"新闻",@"科技",@"体育",@"热点",nil];

    _topScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(12, StatusBarHeight, WIDTH-24, 40)];

    _topScrollView.showsHorizontalScrollIndicator = NO;

    _topScrollView.showsVerticalScrollIndicator = NO;

    _topScrollView.backgroundColor = [UIColor redColor];

    for(NSIntegeri =0; i<_mArrayTitle.count; i++) {

        UIButton*topButton = [[UIButtonalloc]initWithFrame:CGRectMake(i *topButtonWidth,0,topButtonWidth,40)];

      //  [topButton setTitleColor:RGB(151, 194, 229) forState:UIControlStateNormal];

        [topButtonsetTitleColor:[UIColor yellowColor] forState:UIControlStateNormal];

        [topButtonsetTitleColor:[UIColor whiteColor] forState:UIControlStateSelected];

         [topButtonsetTitle:_mArrayTitle[i] forState:UIControlStateNormal];

         [_mArrayTopButtonaddObject:topButton];

        [_topScrollViewaddSubview:topButton];

        topButton.tag=10+ i;

        [topButtonaddTarget:self action:@selector(clickTopButton:) forControlEvents:UIControlEventTouchUpInside];

    }

     ((UIButton*)_mArrayTopButton[1]).selected=YES;

    [_topScrollView setContentSize:CGSizeMake(_mArrayTitle.count * topButtonWidth, 40)];

    ((UIButton*)_mArrayTopButton[1]).selected=YES;

     [_topScrollView setContentSize:CGSizeMake(_mArrayTitle.count * topButtonWidth, 40)];

    if(_topScrollView.contentSize.width - _topScrollView.frame.size.width <0)

    {

        [_topScrollView setContentOffset:CGPointMake(-(_topScrollView.frame.size.width - _topScrollView.contentSize.width)/2, 0) animated:NO];

    }

    [self.view addSubview:_topScrollView];

}

//clickTopButton:

-(void)clickTopButton:(UIButton*)sender{

    // 设置Button的选中情况

    for(UIButton*buttonin_mArrayTopButton) {

        if(button.selected==YES) {

            button.selected=NO;

        }

    }

    sender.selected=YES;

}

@end

相关文章

  • element-ui常用组件

    // 顶部图标按钮组件 // 顶部图标按钮点击下拉 // 顶部图片下拉后样式 // 单击弹出确认框 // 引入左边...

  • 顶部按钮

    #define topButtonWidth100 @interface informationViewContr...

  • RecyclerView滑动监听

    RecyclerView一键回到顶部 布局 设置一键回到顶部按钮的点击事件 设置回到顶部按钮的显示隐藏 方式1: ...

  • jQuery点击锚点平滑滚动

    点击锚点平滑滚动到相应页面位置: .. "返回顶部"按钮效果:向下滚动页面出现 按钮,点击返回顶部。 …………EN...

  • Vue 返回顶部

    返回顶部按钮添加goUp事件

  • 用vue封装一个返回顶部的按钮组件goTop.vue

    这是1个封装好的返回顶部组件 在需要使用返回顶部按钮的地方引入使用即可 如果全局都需要返回顶部按钮,直接在app....

  • 富文本组件wxParse,制作回到顶部按钮

    富文本组件wxParse,制作回到顶部按钮 第二种情况,当页面在离开顶部一定距离的时候,回到顶部按钮出现 接下就是...

  • 返回顶部按钮

    之前写过几次返回顶部的按钮,但是因为没有在动画结束时,使用回调函数,所以一直没发现,其实动画是执行了两次的。各大论...

  • 返回顶部实现

    当用户下拉一定距离,显示返回顶部按钮 监听下拉 返回顶部

  • recyclerview 快捷滑动到顶部 或者置顶位置

    快速滑动到 顶部快捷按钮显示时机判断 一、CoordinatorLayout返回顶部:CoordinatorLay...

网友评论

      本文标题:顶部按钮

      本文链接:https://www.haomeiwen.com/subject/zrbdaftx.html