我有一个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));
此时,子视图移动不正确,不对! (它不会移向手指光标)?
答案 0 :(得分:0)
试试这个:
CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)