当我从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。
答案 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的两倍。