IOS实现动画三维浮动的效果

来源:爱站网时间:2021-01-15编辑:网友分享
在实际开发中,如果只修改控件的属性,使用头尾动画比较方便,但是如果需要在动画完成后做后续处理,就不那么方便了,接下来爱站技术频道为大家介绍IOS实现动画三维浮动的效果,随着小编一起进入下文看看吧!

在实际开发中,如果只修改控件的属性,使用头尾动画比较方便,但是如果需要在动画完成后做后续处理,就不那么方便了,接下来爱站技术频道为大家介绍IOS实现动画三维浮动的效果,随着小编一起进入下文看看吧!

涉及到的技术点

  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动画的运行结果

以上就是爱站技术频道为大家介绍的IOS实现动画三维浮动的效果,诸位要擦亮双眼,根据自身项目的需求进行操作。

上一篇:IOS开发中常用的宏概述

下一篇:IOS开发中屏幕解锁文字动画的效果

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载