检测UIPickerView何时开始滚动/静止滚动?

时间:2014-05-26 13:33:59

标签: c# ios xamarin uipickerview

我一直难以确定UIPickerView何时开始滚动。

尝试了不同答案中提出的各种方法,看来它们都不适用于iOS7。

我尝试过使用UITapGestureRecognizer,但PickerView无法处理它,但是Swipe和Long Press手势工作正常。

以下是有效的,但我真的想让TapGesture改为工作

pickerView.AddGestureRecognizer(new UILongPressGestureRecognizer(lp => 
        {
            PickerValueChanged = false;
        })
        {
            MinimumPressDuration = 0.1,
            CancelsTouchesInView = false,
            NumberOfTouchesRequired = 1
        });

非常感谢任何想法

1 个答案:

答案 0 :(得分:1)

使用以下代码管理解决我的问题

pickerView.AddGestureRecognizer(new UITapGestureRecognizer(tap =>
            {
                DisableButton();
                Console.WriteLine("tapped");
            })
            {
                CancelsTouchesInView = false,
                NumberOfTouchesRequired = 1,
                ShouldRecognizeSimultaneously = delegate { return true; }
            });

我在选择器开始滚动后禁用Button,然后在pickerDataModel_ValueChanged事件中我再次启用该按钮。