iPhone如何检测滑块拖动的结束?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (108)

如何在用户结束拖动滑块指针时检测事件?

提问于
用户回答回答于

如果你不需要拖拽任何数据,那么你应该简单地设置:

[mySlider setContinuous: NO];

这样,valueChanged只有当用户停止移动滑块时,才会收到事件。

用户回答回答于

我使用“Touch Up Inside”和“Touch up outside”通知。

界面生成器:

将Interface Builder中的两个通知连接到您的接收方法。该方法可能如下所示:

- (IBAction)lengthSliderDidEndSliding:(id)sender {
    NSLog(@"Slider did end sliding... Do your stuff here");
}

在代码中:

如果你想以编程方式连线,你可以在你的viewWillAppear调用这样的东西:

[_mySlider addTarget:self
              action:@selector(sliderDidEndSliding:) 
    forControlEvents:(UIControlEventTouchUpInside | UIControlEventTouchUpOutside)];

接收方法如下所示:

- (void)sliderDidEndSliding:(NSNotification *)notification {
     NSLog(@"Slider did end sliding... Do your stuff here");
}

扫码关注云+社区

领取腾讯云代金券