0

我有一个subview,它是UIImageView,我有一个superview-uiview。

我将子视图添加到超级视图。一开始,我使用代码移动子视图:

float difx = [[touches anyObject] locationInView:subview].x - [[touches anyObject] previousLocationInView:subview].x;

float dify = [[touches anyObject] locationInView:subview].y - [[touches anyObject] previousLocationInView:subview].y;

subview.transform = CGAffineTransformTranslate(subview.transform, difx, dify);

它移动得非常好!(它朝着手指光标移动)。

但如果我旋转超级视图,使用代码:

superview.transform = CGAffineTransformMakeRotation(degreesToRadians(angle));

这时候,subview 不正确,不正确!(它不会向手指光标移动)?

4

1 回答 1

0

尝试这个:

CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)
于 2012-12-10T16:24:57.890 回答