繁体   English   中英

自动旋转和UIImageView动画的问题

[英]Problems with auto-rotation and UIImageView animations

我定期旋转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];

如果我取出动画,那么一切都会按预期进行。 如果不旋转设备,此旋转代码似乎可以正常工作。

如何防止内置旋转动画改变动画和使图像倾斜?

经过许多不同的尝试,我最终在此处所做的是添加一个清晰的视图,其中包含旋转图像,并在界面构建器中将“自动调整子视图”设置为关闭。 您也可以根据需要在代码中执行此操作。 我必须添加UIView占位符,因为包含旋转图像的超级视图需要在旋转时自动调整其他视图对象的大小,但是由于固定了动画方向的动画,这固定了我的图像的歪斜,这是因为方向改变的动画到位。

希望这对某人有帮助。

坐标系被更改。 我也已经弄清楚了...以为我有一个错误。 如果保存CG ... GState,则可以还原为最初使用的坐标系。 这是在Deitel和Deitel的书中。 我刚刚找到了。 想要将其发布给也正在寻找的任何人。

你有个聪明的把戏! 如果无法使用,我可能会使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM