0

假设我有一个视图,UIImageView其中包含一个图像。举个例子,让它成为一个汽车图像,默认情况下汽车的头部朝向北方。ViewController'sUIImageView

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

我使用CGAffineTransformRotate函数来旋转它

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

我将值分配给 newTransform 的 tx 和 ty。

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

我的问题是:有没有简单的方法来获取 tx 和 ty 的值,这样UIImageView可以直接随着图像头部的方向移动。

4

1 回答 1

0

使用此方法移动 imageview

-(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];

}
于 2013-11-21T10:28:35.000 回答