1

我有这样的问题......我想在他滑动时阻止用户的滑块。我认为 .isUserInteractionEnabled 会处理这个问题,但它只有在用户释放滑块后才有效。我想从用户那里“窃取”滑块并停止它。

怎么做?

4

1 回答 1

2

您应该向您的 UISlider 对象添加一个选择器。例如,如果你有一个名为“slider”的 UISlider,你应该这样做:

[slider addTarget:self action:@selector(sliderMoved:) forControlEvents:UIControlEventValueChanged];
//runs a method called "sliderMoved" located in the same class as the slider (hence the addTarget:self) when the value is changed of the slider

然后你可以做一个这样的方法,当用户试图滑动滑块时,它会将值设置为平均值:

-(void)sliderMoved:(UISlider*)sender{
    sender.value = (sender.maximumValue + sender.minimumValue) / 2;
}
于 2012-05-06T21:46:28.143 回答