UIKit 与图形动画历史技术记录
iOS开发动画之绕View旋转的View
为视图围绕图片中心运动的需求给出实现思路,利用三角函数计算圆周上的位置并更新视图坐标,展示不依赖复杂动画框架的环绕运动代码。
原文署名 Bison,保留原发布时的内容。
本文目录
"身体是革命的本钱,多锻炼才是王道" Bison
最近项目中出现了个动画,找了很多相关资料
发现并没有适合的,于是自定义了一个
主要的原理是根据改变三角形的正弦定理
余弦定理来实现view绕图片中心点运行的动画。
下面请看代码
核心代码
self.center = CGPointMake(_radius * cosf(_angle) + imgView.center.x, _radius * sinf(_angle) + imgView.center.y);
_timer = [NSTimer scheduledTimerWithTimeInterval:_time target:self selector:@selector(moveView) userInfo:nil repeats:YES];