UISlider在iOS7中没有动画效果

时间:2013-09-27 16:22:11

标签: ios cocoa-touch ios7 uislider

当我从iOS 6切换到iOS 7设计时,我注意到使用方法setValue:animated:不再为滑动过程设置动画。有没有其他人遇到过这个问题并找到了解决方案?

我只是添加一些代码来表明我没有做任何复杂的事情:

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

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

按下按钮后,它会直接跳到1。

1 个答案:

答案 0 :(得分:64)

向后兼容iOS 4解决方案/解决方法:

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

似乎iOS 7不会动画,除非您同时指定此块和动画:是。 iOS 6.0似乎忽略了动画块并执行了自己的内部块。有点奇怪。指定持续时间为2.0,以使用相同的代码看iOS 7动画的速度是iOS 6的两倍。