当我从 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];
}];
除非您同时指定此块和animated:YES,否则 iOS 7 似乎不会动画。 iOS 6.0 似乎忽略了动画块并执行其自己的内部块。有点奇怪。指定持续时间 2.0 时,使用相同的代码,iOS 7 的动画速度将是 iOS 6 的两倍。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)