在触摸事件上动画UISlider

时间:2014-06-25 20:09:28

标签: ios objective-c

我想在动作事件TouchUpIside

时为UISlider创建动画
- (IBAction)touchUpInside:(UISlider *)sender {
        //animations slow value sender.value to value 0

        sender.value = -1;
        [sender layoutIfNeeded];
}

1 个答案:

答案 0 :(得分:0)

更新动画块中的滑块,同时在动画块中告诉滑块自行放置:

- (IBAction)sliderDidReceiveTouchUpInside:(UISlider *)sender {
    [UIView animateWithDuration:1 animations:^{
        sender.value = 0;
        [sender layoutIfNeeded];
    }];
}

请注意,如果用户拖动滑块旋钮,然后将手指拖离滑块,然后抬起手指,滑块将会“触摸外部”,而不是“在里面修饰“。那是一个不同的事件。