我定期在适当的位置轮换UIImageView。我的视图非常基本,是UITabBar视图集中的一个视图。如果我碰巧在我的旋转动画中旋转我的iPad,那么我的图像就会倾斜。我已经检查了我的图像的xib文件中所有我能想到的东西,自动调整大小完全关闭了,并且我没有在父视图上自动调整子视图的大小。
这是我的动画代码:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:0.0];
transform = CGAffineTransformMakeRotation(convertToRadian(myDegrees));
myImage.transform = transform;
[UIView commitAnimations];如果我拿出我的动画,那么一切都会像我预期的那样工作。如果我不旋转我的设备,这个旋转代码似乎工作得很好。
我可以做些什么来防止内置的旋转动画改变我的动画和倾斜我的图像?
发布于 2010-11-30 03:25:38
经过多次不同的尝试,我最终在这里做的是添加一个清晰的视图,其中包含我的旋转图像,并在界面构建器中将“自动调整子视图大小”设置为关闭。您也可以根据需要在代码中执行此操作。我必须添加UIView占位符,因为包含我的旋转图像的超级视图需要在旋转时自动调整其他视图对象的大小,但这解决了由于在设置手动旋转动画的同时进行方向更改动画而导致的图像的时髦倾斜。
希望这对某些人有帮助。
发布于 2010-12-24 06:31:06
坐标系会发生变化。我也弄明白了这一点...我还以为我有虫子呢。如果你保存了CG ...GState,则可以恢复到最初使用的坐标系。这是在Deitel和Deitel的书中。我刚找到了。想把它发布给任何也在寻找的人。
不过,你有个聪明的把戏!如果这个不起作用,我可能会用它。
https://stackoverflow.com/questions/4278679
复制相似问题