Je veux fade-out vue car il défile dans un UIScrollView parent. Lorsque l'animation de fondu disparaît, la vue déroulante cesse de défiler. Il saute à la position correcte lorsque le fondu est terminé.animation dans un UIScrollView
Mon fade-out est atteint avec des objets animateWithDuration et bloc, sur une page déclenché changement que je perçois dans scrollViewWillBeginDragging.
Est-ce que quelqu'un sait comment les faire deux se produisent en même temps? Juste pour être clair, je n'anime pas le défilement de UIScrollView - plutôt cela se passe via l'interaction de l'utilisateur de glisser.
EDIT:
Voici le code que je utilise pour effacer le UIView. Ce code est dans une classe dérivée UIViewController, qui est le délégué pour un UIScrollView. Lorsque l'utilisateur commence à faire glisser son doigt, je souhaite masquer la sous-vue. Mais lorsque l'utilisateur commence à draggin un doigt, la sous-vue s'estompe et le défilement s'arrête. Une fois que le sous-affichage a complètement disparu, l'affichage du défilement s'aligne sur l'emplacement où se trouve le doigt de l'utilisateur.
-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView
{
[UIView animateWithDuration:0.5
animations:^
{
self.subView.alpha = 0.0f;
}
completion:^(BOOL finished) { }];
}
Vous dites donc les méthodes de UIView normales ne touchent pas la table, alors que les méthodes de bloc font ? Assez étrange. –
bien .. je ne sais pas pourquoi (encore), mais j'ai testé cela, et je peux confirmer que cela fonctionne comme ça ... – Moszi
Très intéressant. :) –