我在特定位置有一个按钮(实际上是四个),我想同时旋转和平移,因此我选择使用 CGAffineTransformMake 并提供转换矩阵。
但是我注意到,如果我想翻译 x = -100,例如,按钮将首先立即移动 x = +200,然后将其动画转换为 x = -100。
有没有办法让它在不转向相反方向的情况下翻译?
CGAffineTransform transform = CGAffineTransformMake(-1, 0, 0, -1, -100, 0); // Spins 180° and translates
[UIView beginAnimations:@"Show Menu" context:nil];
[UIView setAnimationDuration:2.4];
_menuButton1.transform = transform;
[_menuButton1 setAlpha:1.0];
[UIView commitAnimations];