旋转superview iphone后移动子视图?

时间:2012-12-10 15:01:40

标签: iphone uiimageview rotation subview

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

我将子视图添加到superview。开始时,我使用代码移动子视图:

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:

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

此时,子视图移动不正确,不对! (它不会移向手指光标)?

1 个答案:

答案 0 :(得分:0)

试试这个:

CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)