2010-09-08 7 views
1

J'ai lu "DummyView" et ajouté deux autres vues "StartView" et "ShowView" côte à côte dans le DummyView. Lorsque l'application démarre, le StartView s'affiche.Problème de contact après UIView Translation

Sur cette vue est un UIButton, qui déclenche une animation de traduction pour déplacer le StartView vers la gauche (hors de l'écran) et le ShowView dans l'écran. Sur le ShowView, j'ai un UIScrollView. Après l'animation de traduction, je ne peux plus faire défiler mon UIScrollView plus longtemps. Avant de déplacer StartView hors de l'écran, il fonctionne parfaitement (testé).

Voici le code.

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [button addTarget:self action:@selector(moveIt:) forControlEvents:UIControlEventTouchUpInside]; 
} 


- (void)moveIt:(id)sender { 
    NSLog(@"Move it!"); 

    [UIView beginAnimations:@"Move It" context:nil]; 
    [UIView setAnimationDuration:0.5]; 
    [UIView setAnimationBeginsFromCurrentState:YES]; 

    CGAffineTransform transform = CGAffineTransformMakeTranslation(-1024, 0); 
    self.view.superview.transform = transform; 

    [UIView setAnimationDelegate:self]; 
    [UIView commitAnimations]; 

} 

Merci pour le conseil.

Répondre

0

après essai d'achèvement de l'animation:

self.view.superview.transform = CGAffineTransformIdentity; 

cela devrait aider

Questions connexes