switch ios cocoa-touch ios7 uislider

switch - UISlider no anima en iOS7



uistepper (1)

Cuando cambié de iOS 6 a iOS 7, noté que con el método setValue:animated: ya no se anima el proceso de deslizamiento. ¿Alguien más ha encontrado este problema y ha encontrado una solución?

Añadiré un código para mostrar que no hice nada complicado:

//Variable declaration IBOutlet UISlider *s; //Connected in the .xib //Button pressed - (IBAction)buttonPressed:(id)sender { [s setValue:1 animated:YES]; }

Y salta directamente a 1 después de presionar el botón.


Compatible con versiones anteriores de la solución / solución alternativa para iOS 4:

[UIView animateWithDuration:1.0 animations:^{ [_sliderTest setValue:0.90 animated:YES]; }];

Parece que iOS 7 no se animará a menos que especifiques tanto este bloque como animado: SÍ. iOS 6.0 parece ignorar el bloque de animación y ejecutar su propio bloque interno. Un poco extraño. Especifique una duración de 2.0 para ver iOS 7 animar dos veces más lento que iOS 6 con el mismo código.