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
}