我想做的是同时旋转并弹回UIView。因此,目前,我正在UIViewAnimation块中使用此代码。

[view setTransform:CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI*2)];
CGPoint center = CGPointMake( view.center.x - x , view.center.y - y);
[view setCenter:center];

并且使用它,它的旋转进行得很好,但是视图跳动却没有发生,即根本没有任何运动发生。如果我错过了一些东西,需要对我在这里做错的事情进行指导。

最佳答案

使用变换通过应用旋转和平移来完成这两项操作(请注意应用它们的顺序)。当将变换应用于视图时,则不应尝试更改其框架(或中心)。

关于ios - 有时无法在动画块中旋转和设置UIView的中心,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24338860/

10-12 00:30
查看更多