检测UIPickerView何时开始滚动/仍在滚动

本文关键字:滚动 开始 UIPickerView 何时 检测 | 更新日期: 2023-09-27 18:05:05

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

我尝试了不同答案中提出的各种方法,但似乎没有一个在iOS7中有效。

我已经尝试使用UITapGestureRecognizer,但PickerView不会处理它,但是滑动和长按手势工作良好。

下面是工作,但我真的想让一个TapGesture工作,而不是

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

检测UIPickerView何时开始滚动/仍在滚动

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

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

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