检测 UISlider 何时开始和结束拖动

Posted

技术标签:

【中文标题】检测 UISlider 何时开始和结束拖动【英文标题】:Detect when UISlider begins and ends dragging 【发布时间】:2021-02-03 04:50:54 【问题描述】:

在 Xamarin ios 中,如何检测 UISlider 何时开始拖动和结束拖动?我想对每个事件采取某种行动,但我不确定如何接收这些通知。我查看了ValueChanged 事件,但只有在值发生变化时才会触发。

【问题讨论】:

【参考方案1】:

试试 UIControl 的Touch Event:

public override void ViewDidLoad ()

    base.ViewDidLoad ();
    // Perform any additional setup after loading the view, typically from a nib.

    UISlider slider = new UISlider();
    this.Add(slider);

    slider.TouchDragEnter += (o, s) => 
        Console.WriteLine("slider touched");
    ;

    slider.TouchDragExit += (o, s) => 
        Console.WriteLine("touch exit");
    ;

    slider.TouchUpInside += (o, s) => 
        Console.WriteLine("button touched");
    ;

    slider.TouchUpOutside += (o, s) => 
        Console.WriteLine("touch exit");
    ;

【讨论】:

以上是关于检测 UISlider 何时开始和结束拖动的主要内容,如果未能解决你的问题,请参考以下文章

检测 UISlider 何时完成 Xcode

你如何检测 CSS 动画何时以 JavaScript 开始和结束?

使用 UISlider 将 UIImage 更改回原始图像的问题

检测何时触摸另一个视图 - 在本机反应中使用 PanResponder 拖动

UISlider拖动在iOS中表现异常

Phaser 2 - 如何检测我何时拖动另一个精灵?