0

当用户向上滑动时,我有一个从屏幕底部向上滑动的视图,当这种情况发生时,一个小箭头应该旋转,以便它现在指向下方。以类似的方式,当视图滑到屏幕底部时,箭头应该再次旋转,使其指向上方。理想情况下,每次视图滑入或滑出以将箭头旋转 180 度时,我都想调用相同的方法。现在我正在使用:

[UIView animateWithDuration:.5 animations:^{
    viewToBeRotated.transform = CGAffineTransformMakeRotation(M_PI);
}];

这第一次工作正常,但在进一步的方法调用中没有做任何事情,关于如何正确执行此操作的任何指针?

4

1 回答 1

3

当您在视图上设置变换时,您会删除以前的变换。要将多个变换同时应用于一个视图,您必须“添加”它们。每个 CGAffineTransformMake{Rotation/Scale/etc} 都有一个等效项,允许您将变换“添加”到另一个变换。

要解决您的问题,您可以使用以下方法:

self.iv.transform = CGAffineTransformRotate(self.iv.transform, M_PI);
于 2013-05-06T16:25:09.040 回答