2009-12-23 6 views
0

J'EMBALLÉES une animation zoom à l'aide CGAffineTransformScaleMake,UIScrollView animation zoom

[UIView beginAnimations:nil context:view]; 
[UIView setAnimationDuration: 0.4f]; 
[UIView setAnimationDelegate: self]; 

view.transform = CGAffineTransformMakeScale(scale, scale); 

CGSize zoomViewSize = viewForZooming.frame.size; 
view.frame = CGRectMake(0, 0, zoomViewSize.width, zoomViewSize.height); 
scrollView.contentSize = zoomViewSize; 
scrollView.contentOffset = centerPoint; 
[UIView commitAnimations]; 

Mais chaque fois que je effectuer un zoom arrière, mon point de vue du contenu va simplement sauter vers la gauche la plus partie de la vue. Comment puis-je faire en sorte que la vue reste sa position lors d'un zoom arrière?

Merci.

Répondre

3

Vous ne devez pas essayer de définir manuellement la transformation d'un UIScrollView; utilisez plutôt la propriété zoomScale ou la méthode -zoomToRect: animated:

+0

ouais je n'ai pas d'autre choix que d'utiliser le zoomToRect. Merci. – domlao

Questions connexes