我在 中添加了一个UIImageView
作为子视图UIView
,然后在 中使用以下代码移动此子视图UITouchesBegan
。
CGPoint newTouch = [[touches anyObject] locationInView:self];
CGPoint lastTouch = [[touches anyObject] previousLocationInView:self];
float xDif = newTouch.x - lastTouch.x;
float yDif = newTouch.y - lastTouch.y;
translate = CGAffineTransformMakeTranslation(xDif, yDif);
[self setTransform: CGAffineTransformConcat([self transform], translate)];
然后我用下面的代码旋转这个子视图。
self.transform=CGAffineTransformRotate(self.transform, RADIANS(180));
在这个阶段,一切都很好..但是当我再次尝试移动我的子视图时,它会向相反的方向移动,即当我想向上移动它时,它会向下移动。
有任何想法吗?建议?