2

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

[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;
}
4

2 回答 2

5

有一个属性可以使用。

slider.highlighted 

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

于 2013-03-09T16:40:18.193 回答
3
- (void)touchDown { self.sliding = YES; }
- (void)touchUp   { self.sliding = NO;  }

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

但是有没有更容易知道的属性或方法?

不,据我所知没有。

于 2012-06-25T10:02:37.070 回答