首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当UISlider值改变时会调用什么?

当UISlider值改变时会调用什么?
EN

Stack Overflow用户
提问于 2010-11-04 09:26:59
回答 3查看 58.9K关注 0票数 73

UISlidervalue发生变化时,方法会被调用吗?我希望能够基于UISliders值来更新值,但仅当值发生变化时才能更新。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-04 09:43:59

在IB中,您可以将IBAction连接到Value Changed event,或者在代码中为UIControlEventValueChanged添加目标/操作。例如:

代码语言:javascript
复制
[mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];

- (IBAction)sliderValueChanged:(UISlider *)sender {
    NSLog(@"slider value = %f", sender.value);
}

请注意,如果您希望在用户为sliding时发生值更改事件,请确保也设置了slidercontinuous property。另一方面,如果您不希望在用户为sliding且仅当用户完成滑动时触发事件,请将continuous设置为NO (或取消选中IB)。

票数 174
EN

Stack Overflow用户

发布于 2016-12-13 17:43:24

对于Swift 3

代码语言:javascript
复制
//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
}
票数 7
EN

Stack Overflow用户

发布于 2016-06-20 12:37:46

代码语言:javascript
复制
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];

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4093143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档