在我的iOS应用(8.1)中。我有一个UISlider,其continuous属性设置为YES(因为我需要动态更新标签)。

我的问题是,我还需要发送选择的值并将其发送到服务器。所以就我而言,它一直都在做。

我能以某种方式只获得最后的值(value)吗?用户放开手指后的值?

任何帮助都将受到高度赞赏。

P.S.我浏览了Stackoverflow上的许多解决方案,例如touchesBegan/ended,在NIB中链接事件,但到目前为止没有任何效果。

最佳答案

Yu可以将多个 Action 连接到一个控件,包括一个滑块。除了用于“值已更改”的方法外,还可以创建另一个与“在内部进行修饰”相关的方法,然后在该方法中获取滑块的值。

- (IBAction)dragged:(UISlider *)sender { // value changed
    NSLog(@"here");
    // update labels continuously here
}


- (IBAction)endedDragging:(UISlider *)sender { // touch up inside
    NSLog(@"value is %f",sender.value);
    //grab the final value here
}

关于ios - iOS:在用户松开手指后,获取UISlider的最终值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26724544/

10-12 14:45