旋转180度为UIImageView,并以相同的路线向后旋转

Win*_*ero 12 xcode core-animation objective-c ios swift

我有一个按钮,想要旋转里面的图像:

self.DashButton.imageView.transform = CGAffineTransformMakeRotation(M_PI);

用户点击图像后向上箭头向下箭头当再次点击按钮时,我希望向下箭头再次向上旋转向上箭头,但它是逆时针旋转相同,但我只想让箭头向后反转向上箭头

旋转代码:

self.DashButton.imageView.transform = CGAffineTransformIdentity;

我试过了

self.DashButton.imageView.transform = CGAffineTransformMakeRotation(-M_PI);

我想要的不是旋转整圆,只旋转180度和-180旋转,而不是360度全旋转

Win*_*ero 17

而不是-M_PI,使用-3.14159.有点诡计,但下面的代码节省了我的一天.

self.DashButton.imageView.transform = CGAffineTransformMakeRotation(M_PI);
self.DashButton.imageView.transform = CGAffineTransformMakeRotation(M_PI - 3.14159);
Run Code Online (Sandbox Code Playgroud)


Mar*_*ria 6

你需要的是一个负角度,以相反的方向旋转它

CGAffineTransformMakeRotation(180*CGFloat(M_PI/180))

CGAffineTransformMakeRotation(-1*CGFloat(M_PI/180))

看看这个答案有关CGAffineTransformMakeRotation旋转方向的解释


小智 6

self.DashButton.imageView.transform = CGAffineTransformMakeRotation(M_PI);
self.DashButton.imageView.transform = CGAffineTransformMakeRotation(0);
Run Code Online (Sandbox Code Playgroud)