[英]Can't quite get my CGAffineTransform animation correct
我试图绕半圆旋转视图,并且视图的位置和旋转正确,但是当我尝试动画时,一切都搞砸了。
这是指针初始放置的代码:
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];
看起来最简单的解决方案是在正确的起始位置将指针添加到与圆大小相同的视图,然后旋转该视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.