顶部按钮

2018-10-08  本文已影响0人  summerTa

#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

上一篇下一篇

猜你喜欢

热点阅读