UISlider完成改变

Nic*_*son 2 ios

我有一个滑块,当它开始更改值时,会显示另一个标签(让用户看到他们正在做什么).唯一的问题是我需要知道用户何时完成了滑块的编辑,这样我才能让UILabel再次消失.有没有办法做到这一点?下面的代码显示了滑块值开始变化时的操作.谢谢你的帮助!

- (IBAction)sliderValueChanged:(UISlider *)sender {
    tipPercentLabel.text = [NSString stringWithFormat:@"%.f", ([sender value] * 100)];
    tipPercentLabel2.text = [NSString stringWithFormat:@"%.f", ([sender value] * 100)];

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];
    [tipPercentLabel setAlpha:0.3];
    [tipPercentLabel2 setAlpha:1.0];
    [UIView commitAnimations];


    [self performSelector:@selector(autoTipCalc) withObject:nil afterDelay:0.01];
}
Run Code Online (Sandbox Code Playgroud)

Wai*_*ain 5

您已经添加了一个目标/动作对UIControlEventValueChanged,您需要做的就是addTarget:action:forControlEvents:使用不同的选择器和UIControlEventTouchUpInside(或您感兴趣的任何其他)控制事件再次调用.