我想让我的 UISlider 可点击 - 将点击时的值更改为“空白”,例如它设置为零,我点击滑块的中间,它会“跳”到中间。有什么办法可以做到这一点?
问问题
1641 次
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 回答