【发布时间】:2012-06-18 04:52:24
【问题描述】:
我在UIView 中添加了一个UIImageView 作为子视图,然后在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));
在这个阶段,一切都很好.. 但是当我再次尝试移动我的子视图时,它会向相反的方向移动,即当我想向上移动它时,它会向下移动。
有什么想法吗?建议?
【问题讨论】:
标签: ios uiimageview rotation subview