中级篇第七期: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 {
    
}

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

时间: 2024-10-12 03:46:50

中级篇第七期:ScrollView常用练习的相关文章

初级篇第七期:学习UICollectionView

学习建议:自己动手,丰衣足食 学习周期:1周 学习目的:熟练使用Obejct-C中最常用的控件之一UICollectionView 学习答疑:欢迎来技术群里提问并做分享 学习工具:Xcode开发环境 学习内容:熟悉UICollectionView的基本用法,以及场景运用 UICollectionView是一个对UITableView的拓展,因为它是在iOS6才推出的,在大家经常用的瀑布流效果大部分Demo就是用UICollectionView来实现的,并且它相对UITableView的布局更加灵

中级篇第六期:若隐若现的NavigationBar

我们就要如下图的效果哦,就是让NavigationBar随着滑动而出现与隐藏,就是那种若隐若现的感觉,感觉棒棒哒,哈哈 废话不多说咯,上代码咯 首先呢,我们要创建TableView还要给它指定一个HeaderView,然后再开始我们接下来的事情       UIView *backGroundView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(tableView.frame), 80)];     backGr

中级篇第五期:初识UIScrollView

UIScrollView是我们在iOS开发中最常用的UI控件之一,包括它的子类tableView也是非常常用呢,那么本期小弟就来介绍一下UIScrollView的基础知识咯 在我们工作当中呢,有很多功能都是基于ScrollView的基础上的,所以我们要先了解系统的ScrollView到底能做哪些事情呢 首先初始化一个ScrollView       UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(

中级篇第十期:UIImage的处理

在我们开发过程中,经常会遇到对UIImage的处理,那么在这里简单介绍几种常用的吧,我一般把它们统一写在UIImage的Category中 首先是对图片的压缩处理   - (UIImage *)scaledImageWithSize:(CGSize)size {     UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);     [self drawInRect:CGRectMake(0, 0, size.width, size.heig

中级篇第四期:初识GCD

谈到GCD,相信小伙伴们一点都不陌生,没错,我们在项目开发过程中最常用的线程处理就是它咯,相信好多小伙伴们对其的运用以及炉火纯青了哦,下面小弟呢,就再次简单介绍一下它的各个常用的方法吧 并发队列在后台开启线程执行    __block NSInteger num = 0;  dispatch_async(dispatch_get_global_queue(0, 0), ^{      num++;      NSLog(@"async1 = %ld", num);  });  NSLo

随心篇第七期:我是一个爱玩游戏的孩子

我是一个爱玩游戏的孩子,从小时记事起到现在,从没离开过游戏 你可能会问:你爸爸妈妈不管你吗? 好吧,爸爸妈妈有管,但是家里做买卖,比较忙,哪里有空呢 多亏爸爸妈妈没有管我玩游戏,要不然真的会阻止我游戏方面天赋成长的啊 最近正在玩的游戏是炉石和D3,当然了,有一起玩的可以随时来叫我哦 我的战网账号:[email protected] 我玩游戏的时候很认真的,就像我平常做事情一样,很少溜号的,因为那些是不好的习惯,所以我们要抵制才好 我喜欢调研,在游戏中,我擅长玩一些单机游戏,经常会去思考,而不是无

娱乐篇第七期:互联网的事情you意思(七)

女生穿婚纱在男生寝室楼下表白,太帅气了 柯震东终身禁演,悲剧啊,多少妹子的福利都没有了 郑州多人捡银行卡,余额30万取不出,我勒个去,这是什么情况 巨蟒生吞鳄鱼的情景,太帅气了,牛B啊 现在的app真是越来越人性化了~~~随着appleWatch的发布,大部分iPhone上的app已经实现了对实物的扫一扫~~~摇一摇~~~而且就目前形势来看,未来的部分app应该都是配套实体物品统一销售 也许这就是移动互联网的优势~~~有了移动互联网上面的这些app~~~妈妈再也不用担心孩子们的学业了 不知道近期

经验篇第七期:群里的那点事儿(七)

问题1:Cell选中状态 问题2:关于真机测试推送的问题 问题3:关于提交给AppStore的测试账号 问题4:关于device Token 问题5:关于NavigationBar的问题 问题6:关于64位出错的问题 问题7:关于打包苹果账号的使用 问题8:小伙伴提出的NavigationBar的问题 问题9:关于TabBar Push解决延迟的问题 问题10:AFNetWorking里面的某些方法 问题11:关于Documents文件夹 欢迎小伙伴们常来群里提出技术问题,并感谢那些为小伙伴们解

中级篇第八期:开发中我们应该注意的那些坑

从毕业后10月到北京,到现在工作已经有半年了,在工作中遇到了一些坑,那么先在这里简单的总结一下吧,毕竟坑比较多,可能遇到的问题有限,也许很多小伙伴都已经遇到过并且解决过了哦,我在这里主要说一下关于我们在开发过程中做某些功能的时候应该如何入手 在做一个功能之前,先要拿到PM给出的需求分析,以及设计师给出的交互和UI图,然后自己做好整理,用少量的时间自己用笔和纸画一下这个功能的流程图,包括里面涉及到的所有小功能点,然后自己结合实际情况估测一下开发周期 这个时候假如你所评估的时间为3天,那么一定要多加