2010-02-24 3 views
0

J'essaie de fondre doucement le datpicker en fonction du réglage du commutateur sur une vue comme ci-dessous. J'ai essayé ce qui suit dans mon contrôleur de vue, mais cela l'allume/éteint sans animation.Animer afficher/masquer des éléments sur l'iPhone

-(IBAction)swithChanged:(id)sender{ 
    BOOL setting = dateSwitch.isOn; 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.5]; 
    datePicker.alpha = (setting) ? 100 : 0; 
    [UIView commitAnimations]; 
} 

Aussi, est-il un moyen simple de faire d'autres animations, comme voler de bas/droite/gauche sur la datepicker (et d'autres éléments)?

alt text http://i46.tinypic.com/14ddh82.png

Répondre

1

alpha de UIView (et l'opacité de CALayer, en l'occurrence) est dans l'intervalle [0; 1]. Le réglage à 100 rend la durée de l'animation 100 fois plus courte. Essayez 1 au lieu de 100.

Pour les autres types d'animation, définissez la propriété centre et/ou limites de la vue à l'intérieur d'un bloc d'animation UIView.

Questions connexes