iPhone:如何知道UISlider是否正在滑动?

时间:2012-06-25 10:00:01

标签: iphone ios events uislider

我正在使用以下代码来了解滑块是否正在滑动。
但是有没有一种属性或方法可以更容易地知道它?

[slider addTarget:self action:@selector(touchUp) forControlEvents:UIControlEventTouchUpInside];
[slider addTarget:self action:@selector(touchUp) forControlEvents:UIControlEventTouchUpOutside];
[slider addTarget:self action:@selector(touchUp) forControlEvents:UIControlEventTouchCancel];            
[slider addTarget:self action:@selector(touchDown) forControlEvents:UIControlEventTouchDown];

- (void)touchDown {
    self.sliding = YES;
}

-(void)touchUp {
    self.sliding = NO;
}

2 个答案:

答案 0 :(得分:5)

您可以使用一个属性。

slider.highlighted 

当你按住它时,此属性的值为YES。

答案 1 :(得分:3)

- (void)touchDown { self.sliding = YES; }
- (void)touchUp   { self.sliding = NO;  }

使用布尔值确实是跟踪滑块上用户交互的常用方法。

  

但有没有一种属性或方法可以更容易地知道?

不,不是我所知道的。