2

我想让我的 UISlider 可点击 - 将点击时的值更改为“空白”,例如它设置为零,我点击滑块的中间,它会“跳”到中间。有什么办法可以做到这一点?

4

2 回答 2

3

我想提出类似于 jrtc27 的东西,但没有子类化:将 a 添加UI(Tap)GestureRecognizer到滑块。

UISlider *slider = [[[UISlider alloc] init] autorelease];
//configure slider
UITapGestureRecognizer *tapGestureRecognizer = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(sliderTapped:)] autorelease];
[slider addGestureRecognizer:tapGestureRecognizer];


- (void)sliderTapped:(UIGestureRecognizer *)gestureRecognizer {
    UISlider *slider = (UISlider *) gestureRecognizer.view;
    //setValue 
}
于 2012-04-20T16:12:11.197 回答
0

对其进行子类化,然后更改 -touchesBegan 方法。如果触摸距离足够远,则调用-setValue:,否则调用超级实现(如果您希望它始终跳转,则可以始终调用-setValue:)。

于 2012-04-20T16:10:13.520 回答