应用CGAffineTransformRotate行为不正确后移动UIImageView

时间:2011-10-19 06:27:14

标签: ios uikit imageview cgaffinetransform

我正在尝试使用UIImageView函数旋转CGAffineTransformMakeRotation()一定程度,但它以imageView结束只旋转,但当我移动到另一个坐标时,imageView拉伸或更改高度和宽度。我不知道为什么会这样。

这是一段代码:

double a = atan2(dx,dy);
bowImageView.transform = CGAffineTransformMakeRotation(a);

1 个答案:

答案 0 :(得分:0)

将变换应用于视图时,几何体会发生变化。如果您希望旋转该视图,最简单的解决方案是将变换设置回CGAffineTransformIdentity,移动视图并重新应用旋转。

另一种方法是根据当前的旋转来计算运动.....但我发现第一种解决方案更容易!