Objective c 当UISlider值更改时调用什么?

Objective c 当UISlider值更改时调用什么?,objective-c,uislider,Objective C,Uislider,当UISlider的值发生更改时,是否会调用方法?我希望能够基于UISliders值更新一个值,但仅当它更改时 感谢您的帮助。在IB中,您可以将iAction连接到值更改事件或在代码中为UIControlEventValueChanged添加目标/操作。例如: [mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged]; - (IBActi

UISlider
值发生更改时,是否会调用方法?我希望能够基于
UISliders
值更新一个值,但仅当它更改时


感谢您的帮助。

在IB中,您可以将
iAction
连接到
值更改事件
或在代码中为
UIControlEventValueChanged
添加目标/操作。例如:

[mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];

- (IBAction)sliderValueChanged:(UISlider *)sender {
    NSLog(@"slider value = %f", sender.value);
}
请注意,如果希望在用户滑动时更改事件的值,请确保还设置了滑动条的连续属性。另一方面,如果您不希望在用户滑动时触发事件,并且仅当用户完成滑动时,请将continuous设置为NO(或在IB中取消选中)。

对于Swift 3

//There is your slider
@IBOutlet weak var mSlider: UISlider!

//add a target on your slider on your viewDidLoad for example
self.mSlider.addTarget(self, action: #selector(MyClass.onLuminosityChange), for: UIControlEvents.valueChanged)

//callback called when value change
func onLuminosityChange(){
    let value = self.mSlider.value
}

嗨,阿查里亚,欢迎来到SO,谢谢你的回答。你能编辑你的答案来描述这是如何解决OP的问题的吗?这里不鼓励只使用代码的答案。谢谢
//There is your slider
@IBOutlet weak var mSlider: UISlider!

//add a target on your slider on your viewDidLoad for example
self.mSlider.addTarget(self, action: #selector(MyClass.onLuminosityChange), for: UIControlEvents.valueChanged)

//callback called when value change
func onLuminosityChange(){
    let value = self.mSlider.value
}