UISlider thumb动画在用户交互完成后返回指定位置

时间:2015-07-24 06:24:46

标签: ios iphone uislider

我想这是一个非常容易提出的问题,但我搜索了很多,但还没有得到任何满意的答案或解决方案。

我正在使用UISlider及其委托:

 [slideroutlet addTarget:self
           action:@selector(sliderDidEndSliding:)
 forControlEvents:(UIControlEventTouchUpInside | UIControlEventTouchUpOutside)];


- (void)sliderDidEndSliding:(NSNotification *)notification {   
if(slideroutlet.value >= 1)
{

    if(slideroutlet.value < 1.630)
    {
        [slideroutlet setValue:1.107 animated:YES];
            [slideroutlet setThumbImage:[UIImage imageNamed:@"calendar-i.png"] forState:UIControlStateNormal];

    }
}
}

喜欢将滑块的范围设置为1到7,如果用户安装完成在1到1.630之间,则它必须返回到1.107位置。 因为代码工作正常,但移动到这个位置的动画移动太快了。

我搜索并尝试了下面的方法并且它工作但是它添加了一个更多的动画,就像回到位置滑块时顺利进行但滑块的背景图像压缩到该位置然后再次恢复

 [UIView animateWithDuration:2 animations:^{
            [slideroutlet setValue:1.107 animated:YES];
            [slideroutlet setThumbImage:[UIImage imageNamed:@"calendar-i.png"] forState:UIControlStateNormal];
        } completion:^(BOOL finished) {

        }];

0 个答案:

没有答案