UIScrollView通过滚动方向和速度实现翻转
来源:互联网 发布:c语言的index函数用法 编辑:程序博客网 时间:2024/06/01 14:41
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
double curCallOffset = scrollView.contentOffset.x;
double direction = curCallOffset - prevCallOffset;
double curCallTime = CACurrentMediaTime();
double timeDelta = curCallTime - prevCallTime;
double offsetDelta = curCallOffset - prevCallOffset;
double velocity = fabs(offsetDelta / timeDelta );
if(velocity > 3000) velocity =3000;
NSLog(@"%f",velocity);
prevCallTime = curCallTime;
prevCallOffset = curCallOffset;
if (direction > 0) {
CATransform3D rotationAndPerspectiveTransform =CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 =1.0 / -500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, (velocity/3000)*(-45.0f *M_PI) /180.0f, 0.0f, 1.0f,0.0f);
layer.transform = rotationAndPerspectiveTransform;
layer2.transform = rotationAndPerspectiveTransform;
layer3.transform = rotationAndPerspectiveTransform;
layer4.transform = rotationAndPerspectiveTransform;
layer5.transform = rotationAndPerspectiveTransform;
layer6.transform = rotationAndPerspectiveTransform;
layer7.transform = rotationAndPerspectiveTransform;
}
else if (direction <0)
{
CATransform3D rotationAndPerspectiveTransform =CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 =1.0 / -500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, (velocity/3000)*(45.0f *M_PI) /180.0f, 0.0f, 1.0f,0.0f);
layer.transform = rotationAndPerspectiveTransform;
layer2.transform = rotationAndPerspectiveTransform;
layer3.transform = rotationAndPerspectiveTransform;
layer4.transform = rotationAndPerspectiveTransform;
layer5.transform = rotationAndPerspectiveTransform;
layer6.transform = rotationAndPerspectiveTransform;
layer7.transform = rotationAndPerspectiveTransform;
}
}
prevCallTime/prevCallOffset设置为全局变量,基于scrollViewDidScroll的实时动态行为,该变量并不用初始化。
- UIScrollView通过滚动方向和速度实现翻转
- UIScrollView判断滚动方向
- UIScrollView滚动方向判定
- UIScrollView 滚动方向
- UIScrollView 固定滚动方向
- UIScrollView实现循环滚动和自动滚动
- UIScrollView之检测滚动方向
- 十五.设置UIScrollView滚动速度
- 实现UISCrollView循环滚动
- 实现UIScrollView循环滚动
- UIScrollView实现循环滚动
- 实现UIScrollView循环滚动
- 检测UIScrollView(UITableView)的滚动方向
- 在win7中翻转鼠标滚动方向
- 禁止uiscrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动
- 禁止uiscrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动
- 禁止UIScrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动
- 禁止uiscrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动
- Queue1 -using two stacks impliment
- IOS百度地图开发
- TCP为什么要三次握手,不是两次四次?
- POJ 3233 矩阵链乘
- mvc 4 windows server 2008 64 位 部署 显示目录
- UIScrollView通过滚动方向和速度实现翻转
- PAT 1033. To Fill or Not to Fill (25)(贪心)
- 属性动画 官方翻译
- Android开发实现HttpClient工具类以及HttpClient的3种超时说明
- Struts2--ModelDriven
- c++:类模板
- linux C++ 爬虫抓取网页
- Trinity-Core源码更新-编译环境配置-服务端运行等集中教学帖
- AS3中向上转换例子,里氏代换原则