Animation à l'échelle et déplacer UIView (swift)

J'ai une UIView, placé au milieu de l'écran. Lorsque l'utilisateur appuie sur un bouton, je le veux pour déplacer vers le haut près du haut de l'écran comme il se rétrécit à environ un cinquième de sa taille.

J'ai essayé ceci:

UIView.animateWithDuration(0.7) { () -> Void in
            self.main.transform = CGAffineTransformMakeScale(0.2, 0.2)
            self.main.transform = CGAffineTransformMakeTranslation(0, -250)
        }

Mais pour une raison quelconque, que seules les échelles de la vue. J'ai également essayé de mettre cela dans la animateWithDuration:

self.main.frame = CGRectMake(self.view.frame.width/2 - 10, 50, 50, 50)

Comment puis-je obtenir à la fois des animations de travail?

OriginalL'auteur Marcel | 2016-10-29