为什么自动布局中的CGAffineTransformRotate会改变动画视图?

use*_*717 5 uiviewanimation ios

我想使用以下代码旋转imageView:

[UIView animateWithDuration:.25 animations:^{
    self.imageView.transform = CGAffineTransformRotate(self.plusView.transform, M_PI_4);
}];
Run Code Online (Sandbox Code Playgroud)

有线的事情是:如果我在没有自动布局的情况下运行此代码,那么每件事情都可以.但是当使用自动布局时,图像视图会在旋转之前移动一个垃圾像素,为什么?

cha*_*zer 4

在 Xcode 5 中使用自动布局时,您需要添加一个约束来固定 imageView 在其容器中的水平中心和垂直中心。如果您使用故事板,则可以使用约束选项轻松完成此操作。如果您不希望 imageView 自动调整大小,您还需要使用约束来修复宽度和高度。

在情节提要中用约束固定视图的中心

在 Storyboard 中修复具有约束的视图大小