ios 横向滚轮效果_iOS列表滚动视差效果
效果:UITableView滚动的时候会有动画加视差效果
一个未处理的列表.png
当cell出现的时候
-(void)tableView:(UITableView *)tableView willDisplayCell:(EveryDayTableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
1.cell出现时图片由透明变不透明,由小变大,由下往上
cell的Transform3D动画.png
CATransform3D rotation;//3D旋转
//y,z周偏移
rotation = CATransform3DMakeTranslation(0 ,50 ,20);
// rotation = CATransform3DMakeRotation( M_PI_4 , 0.0, 0.7, 0.4);
//x,y缩小0.9,宽高缩小0.9
rotation = CATransform3DScale(rotation, 0.9, 0.9, 1);
rotation.m34 = 1.0/ -600;//参数
//设置阴影颜色和偏移量,右下偏移
cell.layer.shadowColor = [[UIColor blackColor]CGColor];
cell.layer.shadowOffset = CGSizeMake(10, 10);
//设置透明度为0
cell.alpha = 0;
cell.layer.transform = rotation;
//开始动画,可也使用block
[UIView beginAnimations:@"rotation" context:NULL];
//旋转时间
[UIView setAnimationDuration:0.6];
//恢复到原始状态
cell.layer.transform = CATransform3DIdentity;
cell.alpha = 1;
cell.layer.shadowOffset = CGSizeMake(0, 0);
[UIView commitAnimations];
2.改变图片的transform属性,让图片不在cell中显示完
cell层次.png
cell上的图片偏移.png
- (CGFloat)cellOffset {
//得到cell在屏幕中的坐标
CGRect centerToWindow = [self convertRect:self.bounds toView:self.window];
//得到cell中心y的坐标
CGFloat centerY = CGRectGetMidY(centerToWindow);
//得到父视图的中心点
CGPoint windowCenter = self.superview.center;
//得到距离差
CGFloat cellOffsetY = centerY - windowCenter.y;
NSLog(@"------%f",cellOffsetY);
//距离差/两个父视图高度
CGFloat offsetDig = cellOffsetY / self.superview.frame.size.height *2;
//250是cell高度,kHeight/1.7是图片高度
CGFloat offset = -offsetDig * (kHeight/1.7 - 250)/2;
NSLog(@"%f",offset);
//这项就可以实现让他初始向上偏移,有偏移多的有偏移少的
CGAffineTransform transY = CGAffineTransformMakeTranslation(0,offset);
//改变图片的transfrom
self.picture.transform = transY;
return offset;
}
当列表正在滚动的时候
iOS6.gif
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
//获取可以见到的 cell,让图片在cell坐标改变的时候偏移
NSArray *array = [self.tableView visibleCells];
[array enumerateObjectsUsingBlock:^(EveryDayTableViewCell * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
[obj cellOffset];
}];
}
下载链接
ios 横向滚轮效果_iOS列表滚动视差效果相关推荐
- iOS之仿QQ好友列表展开收缩效果的实现
使用UICollectionView实现 思路 很明显整体它是一个列表,它的分组是一个列表,它里面的好友列表也是一个列表,所以就可以使用组头来设置分组列表,使用cell设置好友列表: 当点击组头的时候 ...
- ios 横向滚轮效果_ios横向菜单+页面滑动
ios横向菜单+页面滑动 查看次数:9122 下载次数:992 上传时间:2016-06-28 大小:11 B Demo: https://github.com/Super-lying/LyScrol ...
- html5页面滚动视差效果特,34个网页视差滚动插件和视差特效教程分享
34个网页视差滚动插件和视差特效教程分享 Sponsor 视差滚动这个设计趋势从去年开始一直流行到现在,这个特效的视觉体验非常不错,比如前面分享的<19个创意网页设计欣赏>文章,有很多使视 ...
- ios 横向滚轮效果_iOS 可以纵向横向滑动的表格实现
背景 这个效果是今天公司项目里面遇上的,也是第一次遇见这种需求,所以记录下来,效果如上图.需求主要是可以实现上下的滑动,并且同时最左侧的"线路名称"这一列在向左滑动的时候是不能跟随 ...
- ios 添加浮动效果_IOS 实现3D 浮动效果动画
涉及到的技术点 catransform3drotate 转换坐标系 整体视图的层级结构 tvoscardview cardimageview cardparallaxview 转换坐标系的代码 cgf ...
- 网页滚动字幕效果代码及滚动字幕效果制作实例演示
滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手.滚动字幕我也做得不少了,对它也不会兴奋了,所以现在也用得不多了.有不少朋友常问到这是怎么做的,现在做一个详细的专题,让你更全面地了解 ...
- 滚动图片 电视背景滚动图片效果 IPTV桌面滚动图片效果 图片倒影 滚动广告图
文章内容 ViewFlipper简单使用 图片倒影 遥控器左右键切换图片 Demo地址 我又没钱买奔驰,我也来谈996,再说我又不是刘*东,也没法带这些996的兄弟们一起到国外去喝奶茶.不对不对,跑题 ...
- 滚动视差?CSS 不在话下
何为滚动视差 视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验. 作为网页设计的热点趋势,越来越多的网站应用了这项技术. 通常 ...
- 写给你的前端滚动视差设计指南(附7个神级案例)
设计师应该要了解网页上各种效果的实现能力,才能给用户创造出非常吸引人的视觉体验. 滚动页面是一个很常规的操作,结合这个交互行为可以在设计上有哪些可以发挥的点呢?可能这对很多人来说,算是一块知识盲区,那 ...
最新文章
- cocos2dx - Lua 语言
- 锁存器和触发器的区别
- 3月30日高项作业(采购、信息和配置管理)
- php 字符串截取_网络安全WEB之PHP代码审计,攻防世界题目warmup
- 数据仓库的ETL、OLAP和BI应用
- delphi dbgrideh 遍历每一个单元格_真香!我用Python 制作了一个迷宫游戏
- 如何提取Mac软件的自带图标?
- 不确定性原理的前世今生 · 数学篇(二)
- Day83.尚好房 — 用户管理— Hplus(UI框架)、Layer(弹出层框架)、增删改查、分页组件 :分页查询
- python连接sap接口_python 连接SAP的方法
- 汉字区位码转换为“汉字ASCII码“
- html的reset按钮的作用简单介绍
- 干运维一个月了,特别迷茫怎么办?
- MOS管烧毁,90%以上的硬件工程师都会遇到的问题!
- 表达矩阵melt之后 画图 reshape gaochao ards 1: Unknown or uninitialised column: `p`. 2: Computation failed i
- markdown: 欢迎使用马克飞象
- mac蓝牙连接有问题要怎么处理呢?
- gateway和openfeign依赖冲突
- 债券价格和到期收益率的关系_债券价格、到期收益率与票面利率之间的关系是什么?...
- 【Linux】冯诺依曼体系结构、操作系统及进程概念
热门文章
- dhl:指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效。...
- AJAX(Asynchronous JavaScript And XML,异步JavaScript + XML)
- Vue+Electron下Vuex的Dispatch没有效果的解决方案
- 解决 Electron 包下载太慢问题
- 【报告分享】二次元衍生创作行业报告.pdf(附下载链接)
- 预训练新范式!为什么Prompt会更有效?
- 人类社会发明的第一台计算机是什么,第二周第一课概述计算机
- 7723java梦游游戏,渠道SDK登录
- 截流式合流制设计流量计算_截流式合流制截污管设计污水量的实测统计方法
- Algorithm Set:floyd判环法