iOS CGAffine转换奇怪的行为

时间:2013-02-17 08:17:54

标签: cocoa-touch uiview cgaffinetransform

我试图使用下面的代码简单地将视图从一个位置动画到另一个位置,但动画并不流畅。动画中有一个“pop”。例如,它在向下移动之前会快速向上移动。

如果我的设置有问题,有人可以告诉我吗?

 [UIView animateWithDuration:0.2 animations:^{
            [_label setTransform:CGAffineTransformMake(1, 0, 0, 1, 0, 88)];
            transformState = 1;
   }];

感谢阅读!

如果您有一分钟,请下载这个非常简单的测试项目,这样您就可以轻松查看问题,如果您这样做,非常感谢您抽出宝贵的时间。

http://owolf.net/uploads/StackOverflow/TransformTest.zip

1 个答案:

答案 0 :(得分:3)

您的视图控制器已在故事板中启用了自动布局,并autolayout can interact with the transform in unexpected ways.

关闭自动布局,或者考虑using the autolayout constraints来制作动画。