iphone - UISlider的editingDidEnd事件在iPad上不起作用

标签 iphone ipad uislider

我想在滑动UISlider结束时触发一个方法。我在xib中使用了UISlider的“editingDidEnd”事件并将其附加到IBAction方法,但该方法没有被调用。任何人都可以帮助我如何知道UISlider上的滑动何时结束?

最佳答案

您可以改为附加到“UIControlEventValueChanged” slider 事件,并在事件处理程序中使用以下代码:

  [slider addTarget:self action:@selector(handleValueChanged:event:) forControlEvents:UIControlEventValueChanged];

- (void)handleValueChanged:(id)sender event:(id)event {
     UITouch *touchEvent = [[event allTouches] anyObject]; // there's only one touch
     if (touchEvent.phase == UITouchPhaseEnded) { /* place your code here */ }}

关于iphone - UISlider的editingDidEnd事件在iPad上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5855542/

相关文章:

c# - 如何在 Xamarin 的单点触控中将 UISlder 从水平更改为垂直?

swift - 如何使用 UISlider 更改 View 的选定背景颜色的不透明度?

iphone - 如何从 UILocalNotification 注册 NSNotification?

iphone - 将 UIWebView 中的图像放入 UIImageView 中

ios - 结束跟踪时 UISlider 的控制事件

ios - ipad-如何在 UITableViewCell 中打开弹出 View Controller

javascript - ipad 上的 jquery 滚动问题

ios - 如何在ios中部署两个不同的应用程序而不覆盖它们

iphone - 如何使用滚动操作从 subview Controller 中获取父 View Controller ?

ios - 在 iPad 版 Safari 中,如何通过 Javascript 获取当前视频位置?