2013-02-27 3 views
0

Предположите, у меня есть UIImageView в ViewController's вид, и это UIImageView содержит изображение. В качестве примера, пусть это будет изображение автомобиля с головой автомобиля, направляющейся к северу по умолчанию.Как перемещать UIImageView, чтобы всегда держать голову изображения вперед?

Я хочу сделать поворот и движение по UIImageView (содержащему изображение автомобиля).

Я использую CGAffineTransformRotate функцию, чтобы повернуть его

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

поручаю значения ТХ и ти newTransform.

Поскольку значения tx и ty находятся в системе координат UIImageView's, эта система координат UIImageView не будет повернута.

Мой вопрос: есть ли какой-либо простой способ получить значение tx и ty, так что UIImageView перемещается прямолинейно с направлением головы изображения.

+0

Что вы хотите сделать? –

ответ

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

} 
Смежные вопросы