如何移动UIImageView以始终保持图像的前进?

时间:2013-02-27 04:10:30

标签: ios uiimageview cgaffinetransform

假设UIImageView视图中有ViewController's,此UIImageView包含图片。 作为一个例子,让它成为汽车图像,默认情况下汽车的头朝向北方。

我想在UIImageView上进行一些旋转和移动(包含汽车图像)。

我使用CGAffineTransformRotate函数来旋转它

CGAffineTransform newTransform = CGAffineTransformRotate(_ImageView.transform, angle);

我将值赋给newTransform的tx和ty。

由于tx和ty的值在UIImageView's坐标系中,UIImageView的坐标系不会旋转。

我的问题是:是否有任何简单的方法可以获得tx和ty的值,使UIImageView在图像头的方向上直接移动。

1 个答案:

答案 0 :(得分:0)

使用此方法移动图像视图

-(void)move:(id)sender {

    CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:self];

     if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateBegan) {
         _firstX = [self center].x;
         _firstY = [self center].y;
    }

    translatedPoint = CGPointMake(_firstX+translatedPoint.x, _firstY+translatedPoint.y);

    [self setCenter:translatedPoint];


    [self showOverlayWithFrame:self.frame];

}