Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iSlider未在iOS7中设置动画_Ios_Cocoa Touch_Ios7_Uislider - Fatal编程技术网

iSlider未在iOS7中设置动画

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

当我从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。

向后兼容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中仍然存在漏洞。变通办法仍然有效。