IOS 实现3D 浮动效果动画

 更新时间:2016年09月20日 10:25:04   作者:JoyceZhao  
这篇文章主要介绍了IOS 实现3D 浮动效果动画的相关资料,需要的朋友可以参考下

涉及到的技术点

  1. CATransform3DRotate
  2. 转换坐标系

整体视图的层级结构

  1. tvOSCardView
  2. cardImageView
  3. cardParallaxView

转换坐标系的代码

CGFloat xFactor = MIN(1, MAX(-1, (touchPoint.x - (self.bounds.size.width / 2)) / (self.bounds.size.width / 2)));
CGFloat yFactor = MIN(1, MAX(-1, (touchPoint.y - (self.bounds.size.height / 2)) / (self.bounds.size.height / 2)));

cardImageView.layer.transform = [self transformWithM34:1.0 / -500 xf:xFactor yf:yFactor];
cardParallaxView.layer.transform = [self transformWithM34:1.0 / -250 xf:xFactor yf:yFactor];

CGFloat zFactor = 180 * atan(yFactor / xFactor) / M_PI + 90;

tvOSCardAnimation动画的运行结果

文/JoyceZhao(简书作者)
原文链接:http://www.jianshu.com/p/42770b5cee0d
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

相关文章

  • iOS实现微信摇一摇功能

    iOS实现微信摇一摇功能

    这篇文章主要为大家详细介绍了iOS实现微信摇一摇功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • iOS通过摄像头图像识别技术分享

    iOS通过摄像头图像识别技术分享

    本篇文章给大家详细讲述了让IOS开发中通过摄像头进行图像识别的相关技术,对此有兴趣的朋友参考学习下吧。
    2018-02-02
  • IOS接入facebook详解

    IOS接入facebook详解

    这篇文章主要介绍了IOS接入facebook详解,对接入第三方SDK感兴趣的同学,可以参考下
    2021-04-04
  • iOS中tableview 两级cell的展开与收回的示例代码

    iOS中tableview 两级cell的展开与收回的示例代码

    本篇文章主要介绍了iOS中tableview 两级cell的展开与收回的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • iOS使用核心动画和粒子发射器实现点赞按钮的方法

    iOS使用核心动画和粒子发射器实现点赞按钮的方法

    这篇文章主要给大家介绍了iOS如何使用核心动画和粒子发射器实现点赞按钮的方法,文中给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴,有需要的朋友们下面跟着小编一起来学习学习吧。
    2016-12-12
  • iOS中设置父视图透明但内容不透明的方法

    iOS中设置父视图透明但内容不透明的方法

    设置一定的背景透明会让用户的体验非常不错,下面这篇文章就主要跟大家分享了iOS中设置父视图透明但内容不透明的方法,文中给出了详细的示例代码,需要的朋友们下面来一起看看吧。
    2017-05-05
  • 浅谈IOS屏幕刷新ADisplayLink

    浅谈IOS屏幕刷新ADisplayLink

    CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。本文将介绍它的使用,感兴趣的同学,可以参考下。
    2021-06-06
  • iOS实现滑动弧形菜单的思路与方法

    iOS实现滑动弧形菜单的思路与方法

    这篇文章主要给大家介绍了利用iOS实现滑动弧形菜单的思路与方法,实现后的效果非常不错,非常适合大家在开发中使用,文末给出了封装源码下载的地址供大家下载学习,需要的朋友可以参考,下面来一起看看吧。
    2017-05-05
  • 详解iOS开发中UIPickerView控件的使用方法

    详解iOS开发中UIPickerView控件的使用方法

    这篇文章主要介绍了详解iOS开发中UIPickerView控件的使用方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-11-11
  • IOS UIWebView获取404、504等错误问题解决方案

    IOS UIWebView获取404、504等错误问题解决方案

    这篇文章主要介绍了IOS UIWebView获取404、504等错误问题的相关资料,并对相应的错误问题提出相应的解决方案,需要的朋友可以参考下
    2016-11-11

最新评论