中级篇第七期:ScrollView常用练习


那么小弟这次的练习就是在ScrllView里面放入两个TableView,然后通过ScrollView的滑动实现两个TableView的互转,接下来再增加两个Button,来实现选中与非选中,然后关联按钮与ScrollView的滑动,并且同时关联滑动后按钮改变状态的一个简单例子


这种小Demo在实际开发中会经常遇到,所以,小伙伴们可以根据这个继续做开发调研,继续增加新的功能,毕竟每个产品中的功能都不相同,需要我们自己去拓展


废话不多说,直接上代码

首先创建一个ScrollView,并设置它的常用属性


 
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 360, 444)];
    scrollView.backgroundColor = [UIColor redColor];
    scrollView.contentSize = CGSizeMake(360 * 2, 0);
    scrollView.pagingEnabled = YES;
    scrollView.delegate = self;
    self.scrollView = scrollView;
    [self.view addSubview:scrollView];


接下来创建两个TablView并设置其常用属性


 
    UITableView *leftTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 360, 444) style:UITableViewStylePlain];
    [leftTableView registerClass:[UITableViewCell class] forCellReuseIdentifier:leftCellIdentify];
    leftTableView.dataSource = self;
    leftTableView.delegate = self;
    [scrollView addSubview:leftTableView];


然后弄两个Button并且设置其常用属性


 
    UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
    leftButton.frame = CGRectMake(120, 500, 50, 50);
    [leftButton setTitle:@"左边" forState:UIControlStateNormal];
    leftButton.backgroundColor = [UIColor blueColor];
    [leftButton addTarget:self action:@selector(changeLeftActionButton:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:leftButton];


关联button的方法


 
- (void)changeRightActionButton:(UIButton *)button {
    [UIView animateWithDuration:0.3 animations:^{
       [self.scrollView setContentOffset:CGPointMake(360, 0)];
    }];
}


关联ScrollView的Delegate方法


 
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    
}


好吧,就写到这里吧,只是印一个路子,至于后面的实现与关联,还需要小伙伴们自己去操作实现哦,加油


你可能感兴趣的:(ios,scrollview)