0

ビューがあり、これに画像が含まれていると仮定UIImageViewします。例として、デフォルトで車の頭が北を向いている車の画像とします。ViewController'sUIImageView

UIImageView(車の画像を含む)で回転と移動を行いたいです。

関数を使っCGAffineTransformRotateて回転させます

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

newTransformのtxとtyに値を割り当てます。

txとtyの値はUIImageView's座標系にあるため、この座標系はUIImageView回転しません。

私の質問は次のとおりですUIImageView。画像の頭の方向にまっすぐに移動するようなtxとtyの値を取得する簡単な方法はありますか。

4

1 に答える 1

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

}
于 2013-11-21T10:28:35.000 に答える