可点击的UISlider

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

我想提出类似于jrtc27的东西,但是没有子类:添加一个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 } 

inheritance它,然后改变-touchesBegan方法。 如果触摸足够远,请调用-setValue :,否则调用超级实现(如果您希望它总是跳转,则可以始终调用-setValue :)。