ios scrollView联动处理-左边悬停、上面悬停
来源:互联网 发布:ubuntu相连设备ip 编辑:程序博客网 时间:2024/05/17 08:32
写一个蛮常见的demo,见下图:
(需求:白色区域停止不动,拖动黄色区域,蓝色区域跟着上下滚动,左右不变,绿色区域上下不变,左右跟着滚动,拖动蓝色、绿色区域同理,由于不能上gif所以比较难描述)
先说一下思路:整个界面分成四个视图,底下放一个大滚动视图把这四块包起来,长度为蓝色视图长度,宽度为绿色视图宽度
假如蓝色跟绿色视图是滚动视图禁止其滚动属性,黄色区域就贴着滚动视图的一般视图,没有任何特性,滚动视图滚他就跟着滚
在滚动的时候保持白色视图位置等于contentOffset,这样就可以保证一直可见
蓝色视图origin.x保持不变,y等于滚动视图偏移的y
绿色视图origin.y保持不变,x等于滚动视图偏移的x
关键代码如下:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (scrollView == _scrollView) { CGPoint contentOffset = scrollView.contentOffset; CGRect topFrame = _topView.frame; topFrame.origin.y = contentOffset.y; _topView.frame = topFrame; CGRect leftFrame = _leftView.frame; leftFrame.origin.x = contentOffset.x; _leftView.frame = leftFrame; CGRect allFrame = _allView.frame; allFrame.origin = contentOffset; _allView.frame = allFrame; }}
附上测试demo
1 0
- ios scrollView联动处理-左边悬停、上面悬停
- iOS悬停
- ScrollView头部悬停
- ScrollView滑动悬停效果
- scrollview顶部悬停和隐藏
- andorid ScrollView内layout的悬停效果
- Android ScrollView 上滑动某一布局悬停
- UIScrollView常见功能(scrollView里子控件悬停)
- ScrollView向上滑动滑动到顶部悬停
- ScrollView滑动悬停ToolBar效果实现
- Android ScrollView指定view的悬停
- iOS实现炫酷悬停交互视图
- IOS TableViewStylePlain header 悬停的解决方案
- iOS 实现UICollectionView头部悬停效果
- 鼠标悬停
- 鼠标悬停
- 仿折800,拖拽控件悬停在左边右边 用的是 ViewDragHelper
- RF之处理鼠标悬停和alert弹窗事件
- 29. Divide Two Integers
- 使用proxifier代理LOL、橘子等游戏的教程
- 利用贝叶斯分类器进行文本挖掘---笔记
- HDU2188(巴什博奕)
- TCP、UDP区别
- ios scrollView联动处理-左边悬停、上面悬停
- 开始学习计算几何啦
- java使用正则表达式提取方括号中内容
- 卡尔曼滤波_2(图解)
- 工厂模式-三种类型
- jpeg图像的压缩与解码
- C++24、stl——queue 队列
- android上传下载系列:秒传原理分析(草稿)
- Cocopods 安装坑