Повернуть изображение по центру одним касанием пальца

Я хочу повернуть изображение ниже в центральной точке одним касанием пальца ...

И я хочу отображать значение изображения с меткой, когда я поворачиваю изображение с помощью касания.

Я выполнил поворот изображения, но проблема в том, как установить значение изображения в соответствии с поворотом.

Угол поворота увеличивается, поэтому я не могу установить значение.

Может ли кто-нибудь мне помочь?

Код ниже

float fromAngle = atan2(firstLoc.y-imageView.center.y, 
                            firstLoc.x-imageView.center.x);

    NSLog(@"From angle:%f",fromAngle);
    float toAngle = atan2( currentLoc.y-imageView.center.y, 
                          currentLoc.x-imageView.center.x);

    NSLog(@"to Angle:%f",toAngle);
    // So the angle to rotate to is relative to our current angle and the
    // angle through which our finger moved (to-from)
    float newAngle =angle+(toAngle-fromAngle);


    NSLog(@"new angle:%.2f",newAngle);


 CGAffineTransform cgaRotate = CGAffineTransformMakeRotation(newAngle);

 imageView.transform=cgaRotate;


angle = newAngle;

Кто-нибудь может мне помочь?

11
задан Fattie 29 March 2011 в 06:17
поделиться