这个问题一直在困扰我几天,现在我似乎无法找到任何解决方案。我的项目只是一个圆圈,上面有一些文字,所以当我按下一个按钮时,它会变得足够大,以便文本可以被轻松读取。但是,文本以圆形方式分布在圆周上,所以我首先需要旋转圆圈,然后当其中一个文本恰好在我面前时,我按下按钮以调整圆圈大小,而不是从在旋转之后的最后位置,它被重置到其初始位置。我该如何解决这个问题? 谢谢。为什么CGAffineTransformMakeScale从原始位置开始而不是从当前位置开始?
这里是导致此问题的代码:
[UIView的beginAnimations:无上下文:NULL];
[UIView setAnimationDuration:2.5];
circle.transform = CGAffineTransformMakeScale(5,5);
[UIView setAnimationRepeatAutoreverses:NO];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
circle.alpha = 1.0;
[UIView commitAnimations];
非常感谢trojanfoe为您快速回复。对此,我真的非常感激。我对这个整体目标还是陌生的,所以如果你请告诉我我该怎么做。 – user2828182