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

问题描述

在 Xamarin iOS 中,如何检测 UiSlider 何时开始拖动和结束拖动?我想对每个事件采取某些类型的操作,但我不确定如何接收这些通知。我查看了 ValueChanged 事件,但只有在值发生更改时才会触发该事件。

解决方法

尝试使用 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");
    };
}