当UISlider
的value
发生变化时,方法会被调用吗?我希望能够基于UISliders
值来更新值,但仅当值发生变化时才能更新。
发布于 2010-11-04 09:43:59
在IB中,您可以将IBAction
连接到Value Changed event
,或者在代码中为UIControlEventValueChanged
添加目标/操作。例如:
[mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];
- (IBAction)sliderValueChanged:(UISlider *)sender {
NSLog(@"slider value = %f", sender.value);
}
请注意,如果您希望在用户为sliding
时发生值更改事件,请确保也设置了slider
的continuous property
。另一方面,如果您不希望在用户为sliding
且仅当用户完成滑动时触发事件,请将continuous设置为NO (或取消选中IB)。
发布于 2016-12-13 17:43:24
对于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
}
发布于 2016-06-20 12:37:46
ViewController.h
@property (strong, nonatomic) IBOutlet UIProgressView *prgs;
- (IBAction)slider:(id)sender;
@property (strong, nonatomic) IBOutlet UISlider *slider1;
@property (strong, nonatomic) IBOutlet UILabel *lbl;
ViewController.m
- (IBAction)slider:(id)sender
{
self.prgs.progress=self.slider1.value;
self.lbl.text = [NSString stringWithFormat:@"%f",
self.slider1.value];
}
https://stackoverflow.com/questions/4093143
复制相似问题