IOS实现动画三维浮动的效果
来源:爱站网时间:2021-01-15编辑:网友分享
在实际开发中,如果只修改控件的属性,使用头尾动画比较方便,但是如果需要在动画完成后做后续处理,就不那么方便了,接下来爱站技术频道为大家介绍IOS实现动画三维浮动的效果,随着小编一起进入下文看看吧!
在实际开发中,如果只修改控件的属性,使用头尾动画比较方便,但是如果需要在动画完成后做后续处理,就不那么方便了,接下来爱站技术频道为大家介绍IOS实现动画三维浮动的效果,随着小编一起进入下文看看吧!
涉及到的技术点
- CATransform3DRotate
- 转换坐标系
整体视图的层级结构
- tvOSCardView
- cardImageView
- 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开发中常用的宏概述