我正在尝试创建一个非常简单的关键帧动画,其中图形通过给定的中点从一个角度旋转到另一个角度.
(目的是能够通过大于180度的弧度的OBTUSE角度设置旋转动画,而不是使动画"作弊"并走向最短路径,即通过相反的ACUTE较小角度 - 这可能发生在只有一个[即目的地]关键帧.为了实现'长'的方式,我假设我需要在所需弧线的中途需要一个额外的关键帧.)
这是我到目前为止所获得的(通过最锐角将图形转换为所需的旋转):
#define DEGREES_TO_RADIANS(__ANGLE__) ((__ANGLE__) / 180.0 * M_PI)
...
[UIView beginAnimations:nil context:nil];
CGAffineTransform cgCTM = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(desiredEndingAngle));
[UIView setAnimationDuration:0.5];
graphic.transform = cgCTM;
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)
据我了解,我不是在寻找沿着Path的动画(因为那是翻译,而不是旋转)......
无论如何,任何帮助将非常感谢!提前致谢.
我希望有一个自定义视图,UIActivityIndicatorView而不是依赖于iOS提供的选项.我怎样才能在这里创建自己的视图?
我有一个图像列表与我一起创建一个动画视图.