京东金融效果如下:

代码地址:https://github.com/bybyWind/ImitateJDjrApp.git

先搭建三个UIScrollVIew:

@property(nonatomic,strong)UIScrollView *bgScrollView;//背景ScollView
@property(nonatomic,strong)UIScrollView *topScrollView;//顶部ScrollView
@property(nonatomic,strong)UIScrollView *bottomScrollView;//底部ScrollView
···
#pragma mark - getter
-(UIScrollView *)bgScrollView{if (!_bgScrollView) {_bgScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, kUISCREEN_WIDTH, kUISCREEN_HEIGHT)];_bgScrollView.contentSize = CGSizeMake(0, 800);[self.view addSubview:_bgScrollView];}return _bgScrollView;
}-(UIScrollView *)topScrollView{if (!_topScrollView ){_topScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(kTOPSCROLLVIEWSPACE, 0, kTOPSCROLLVIEWWIDTH, 200)];//三分页_topScrollView.contentSize = CGSizeMake(kTOPSCROLLVIEWWIDTH*3, 0);_topScrollView.backgroundColor = [UIColor whiteColor];_topScrollView.pagingEnabled = YES;_topScrollView.bounces = NO;//剪裁效果设为NO,使不满屏的UIScrollView显示出满屏的效果_topScrollView.clipsToBounds  = NO;_topScrollView.delegate = self;_topScrollView.showsHorizontalScrollIndicator = NO;for (int i = 0; i<3; i++) {UIView *v = [[UIView alloc] initWithFrame:CGRectMake(i*kTOPSCROLLVIEWWIDTH, 0, kTOPSCROLLVIEWWIDTH, 200)];v.backgroundColor = randomColor;//随机颜色[_topScrollView addSubview:v];}[self.bgScrollView addSubview:_topScrollView];}return _topScrollView;
}
-(UIScrollView *)bottomScrollView{if (!_bottomScrollView ){_bottomScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 200, kUISCREEN_WIDTH, 600)];_bottomScrollView.contentSize = CGSizeMake(375*3, 0);_bottomScrollView.backgroundColor = [UIColor whiteColor];_bottomScrollView.delegate = self;_bottomScrollView.pagingEnabled = YES;_bottomScrollView.bounces = NO;for (int i = 0; i<3; i++) {UIView *v = [[UIImageView alloc] initWithFrame:CGRectMake(i*kUISCREEN_WIDTH, 0, kUISCREEN_WIDTH, 600)];v.backgroundColor = randomColor;[_bottomScrollView addSubview:v];}[self.bgScrollView addSubview:_bottomScrollView];}return _bottomScrollView;
}

这时候效果是这样的:

上下都正常滑动,只是没有关联。
在UIScrollVIew代理方法里面实现:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{if (scrollView == self.topScrollView && _witchScrollView == 1) {[self.bottomScrollView setContentOffset:CGPointMake((scrollView.contentOffset.x)*kUISCREEN_WIDTH/kTOPSCROLLVIEWWIDTH, 0)];}if (scrollView == self.bottomScrollView && _witchScrollView == 2) {[self.topScrollView setContentOffset:CGPointMake((scrollView.contentOffset.x)*kTOPSCROLLVIEWWIDTH/kUISCREEN_WIDTH, 0)];}}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{if (scrollView == self.topScrollView) {_witchScrollView = 1;}else if (scrollView == self.bottomScrollView){_witchScrollView = 2;}
}

_witchScrollView用来标记当前是哪个UIScrollView被拉动。
这样,效果就实现了。

iOS开发 -- UIScrollView 仿京东金融首页效果相关推荐

  1. 动态头像 Android 实现,Android仿京东金融首页头像效果

    1.介绍 看下效果图,gif录的有些卡顿,在真机上运行效果很好. 2.实现 很有意思的一个效果,原理其实很简单,就是通过监听ScrollView在Y轴的滑动距离,然后在代码中动态设置头像的位置和大小. ...

  2. Android 仿京东金融首页头像效果

    1.介绍 看下效果图,gif录的有些卡顿,在真机上运行效果很好. 2.实现 很有意思的一个效果,原理其实很简单,就是通过监听ScrollView在Y轴的滑动距离,然后在代码中动态设置头像的位置和大小. ...

  3. ios开发oc高仿京东金融白条额度余额的 ios开发水波纹 ios开发水正弦曲线波纹 ios开发雷达扫描的动画效果

    ios开发oc高仿京东金融白条额度余额的   ios开发水波纹   ios开发水正弦曲线波纹 直接上代码,复制粘贴就可以 vc里的 WaterRippleView *topView = [[Water ...

  4. ios开发oc高仿京东金融白条额度余额的 ios开发水波纹 ios开发水正弦曲线波纹 ios开发雷达扫描的动画效果...

    ios开发oc高仿京东金融白条额度余额的   ios开发水波纹   ios开发水正弦曲线波纹 直接上代码,复制粘贴就可以 vc里的 WaterRippleView *topView = [[Water ...

  5. iOS开发UIScrollView的底层实现

    起始 做开发也有一段时间了,经历了第一次完成项目的激动,也经历了天天调用系统的API的枯燥,于是就有了探索底层实现的想法. 关于scrollView的思考 在iOS开发中我们会大量用到scrollVi ...

  6. Yii 2.0开发一个仿京东商城平台(源码+数据库+模板)

    <仿京东购物商城>是一个电商网站的实战课程,主要讲解开发商城的必备要点,帮助你系统掌握Web商城类功能和开发流程.其中页面包括:首页.列表页.商品详情页.购物车.订单.登录.注册.支付(支 ...

  7. 仿高德地图首页效果,简单代码实现

    2021/11/10日高德的首页效果是这样的 然后我的效果 关键代码 behavior.addBottomSheetCallback(object : BottomSheetBehavior.Bott ...

  8. Unity3D游戏开发之仿仙剑奇侠传角色控制效果

    在上一篇文章中,我们从Unity3D为我们提供的相机原型实现了非编码式的小地图,如果结合GUI在这个小地图下面绘制一些背景贴图,相信整体的效果会更好一些.博主希望这个问题大家能够自己去做更深入的研究, ...

  9. iOS开发之仿微博视频边下边播之自定义AVPlayer播放器, 边下边播解剖。视频处理流程,建立连接-请求数据-统筹数据-解码数据-视频呈现

    Tips:这次的内容分为两篇文章讲述 01.[iOS]仿微博视频边下边播之封装播放器 讲述如何封装一个实现了边下边播并且缓存的视频播放器. 02.[iOS]仿微博视频边下边播之滑动TableView自 ...

最新文章

  1. .NET项目开发的几个非常重要的项目设置
  2. Linux文本比较命令:diff
  3. vim入门教程(实践第一)
  4. 运维基础(10)linux被删数据恢复方法
  5. ITK:从三个标量图像组成矢量
  6. rsync+inotify远程同步
  7. solr java 全量,Solr实时创建增量或全量索引
  8. oracle中v$database视图详解
  9. 新萝卜家园windows11 64位官网正版系统v2021.07
  10. android+usb转串口+唯一id,Android平台3G模块驱动移植-USB转串口
  11. java程序默认包含的包是,Java程序默认引用的包是 答案:java.lang包
  12. 学习EXT第九日:表单入门
  13. 江西版七年级计算机教案,江西科技版《信息技术》七年级信息技术下册教案.doc...
  14. 记账系统(java)
  15. 《人类简史》笔记——认知革命和农业革命背后的思考
  16. Transaction
  17. MSDOS(MBR)和GPT磁盘分区表
  18. spider存储引擎全面讲解
  19. 基于MATLAB 的运动模糊图像复原
  20. 富格林金业:原油天然气怎么掌控买卖点?

热门文章

  1. Matlab 指纹识别技术
  2. JAVA文件上传详解(附源码)
  3. Processing零基础傻瓜入门教程-下载与安装与主界面简介
  4. 我的计算机学习过程与.net学习过程(一):大学之前
  5. QT调用python文件
  6. 从sigmoid到GELU——神经网络中的激活函数
  7. 【记录】vscode常用插件
  8. HMAC算法及计算流程介绍
  9. 人民日报点名批评互联网社区团购,各种“买菜”软件要黄?程序员们:感觉白加班了!
  10. 0025 中点位移的速度