2013-09-27 14 views
31

içinde animasyon değildir. Bu soruna başka biri geldi mi ve bir çözüm buldu mu?UISlider 7 tasarım, artık yöntem <code>setValue:animated:</code> kullanılarak kayma işlemi animasyon fark -iOS7

//Variable declaration 
IBOutlet UISlider *s; //Connected in the .xib 

//Button pressed 
- (IBAction)buttonPressed:(id)sender 
{ 
    [s setValue:1 animated:YES]; 
} 

Ve düğmesine bastıktan sonra düz 1'e atlar:

Sadece karmaşık birşey yapmadım göstermek için bazı kodlar ekleyeceğiz. iOS 4 çözüm/çözüm için geriye doğru uyumlu

cevap

64

:

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

Size bu bloğu ve animasyonlu hem belirtmedikçe iOS 7 alışkanlık animasyon gibi görünüyor: EVET. iOS 6.0, animasyon bloğunu yok sayıyor ve kendi dahili bloğunu yürütüyor gibi görünüyor. Biraz garip. IOS aynı kodla IOS 6 iki kat daha yavaş 7 animate görmek için 2.0'lık bir süreyi belirtir.

+0

bu çözüm de tamamen tuhaf buldum! Ama bu gitmek için yol! –

+1

Evet, hala iOS8 bunu yapmak gerekir. Her iki yöntemi bağımsız olarak kullanamaz. – Sid

+3

Hala Bu geçici çözüm hala çalışır iOS 9. kırık. Hala iOS 10. Geçici kırık –