Одновременное анимирование вращения/масштабирования/преобразования UIImage

Я новичок в target-c, и я хочу добавить изображение на экран, анимируя его, как в AS3, перемещая его из одного конца экрана в другой, вращая его вокруг собственного Центральная точка.

Я пробовал с

[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
            // TRANSFORM SCREENSHOT
            screenShotView.transform = CGAffineTransformRotate(screenShotView.transform, -M_PI * 0.05);
            screenShotView.transform = CGAffineTransformScale(screenShotView.transform, 0.6, 0.6);
            screenShotView.transform = CGAffineTransformTranslate(screenShotView.transform, 
                                                                  self.webView.frame.origin.x,
                                                                  self.webView.frame.origin.y - self.webView.frame.size.height * 0.3
                                        );

, но с этим кодом изображение вращается вокруг центра TransformIdentity. Таким образом, при вращении и перемещении вращение выходит из-под контроля, и изображение оказывается не совсем в том положении, которое мне нравилось.

Как правильно вращать и перемещать одновременно, перемещая центр вращения вместе с изображением?

и хотя бы после преобразования я хочу добавить кнопку закрытия в правый верхний угол изображения. для этого мне также нужны новые координаты угла.

Спасибо!

9
задан headkit 13 March 2012 в 10:02
поделиться