iSlider未在iOS7中设置动画
当我从iOS 6切换到iOS 7设计时,我注意到使用方法iSlider未在iOS7中设置动画,ios,cocoa-touch,ios7,uislider,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
setValue:animated:
不再为滑动过程设置动画。还有其他人遇到过这个问题并找到了解决方案吗
我将添加一些代码,以表明我没有做过任何复杂的事情:
//Variable declaration
IBOutlet UISlider *s; //Connected in the .xib
//Button pressed
- (IBAction)buttonPressed:(id)sender
{
[s setValue:1 animated:YES];
}
按下按钮后,它会直接跳到1。向后兼容iOS 4解决方案/解决方案:
[UIView animateWithDuration:1.0 animations:^{
[_sliderTest setValue:0.90 animated:YES];
}];
除非同时指定此块和动画:是,否则iOS 7似乎不会设置动画。iOS 6.0似乎忽略了动画块并执行其自己的内部块。有点奇怪。指定2.0的持续时间,以查看iOS 7的动画速度是iOS 6的两倍,并且代码相同。也找到了这个解决方案,非常奇怪!但这就是路!是的,在iOS8中仍然需要这样做。单独使用这两种方法都不起作用。而且,在iOS 10中仍然存在漏洞。变通办法仍然有效。