无法让我的CGAffineTransform动画正确无误

时间:2015-05-04 21:02:02

标签: ios animation core-animation cgaffinetransform

我正在尝试围绕半圆旋转视图,并且我对视图的定位和旋转是正确的,但是当我尝试动画时,一切都搞砸了。

这是我的指针初始放置代码:

CGAffineTransform transform = CGAffineTransformMakeTranslation(x, y);
transform = CGAffineTransformRotate(transform, radians);
self.pointerView.transform = transform;

我认为动画的代码几乎是一样的,但是有一个动画块,但是动画的视图开始向右移动到应该是的位置并且动画到正确的位置。不确定我做错了什么。这是动画代码:

[UIView animateWithDuration:0.5 delay:0.1 options:UIViewAnimationOptionCurveEaseIn animations:^{
           CGAffineTransform atransform = CGAffineTransformMakeTranslation(x, y);
            self.pointerView.transform = CGAffineTransformRotate(atransform, radians);
        } completion:NULL];

1 个答案:

答案 0 :(得分:0)

看起来最简单的解决方案是将指针添加到与正确起始位置相同的圆形视图并旋转该视图。