检测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
});
使用以下代码解决了我的问题
pickerView.AddGestureRecognizer(new UITapGestureRecognizer(tap =>
{
DisableButton();
Console.WriteLine("tapped");
})
{
CancelsTouchesInView = false,
NumberOfTouchesRequired = 1,
ShouldRecognizeSimultaneously = delegate { return true; }
});
我禁用按钮一旦选择器开始滚动,然后在pickerDataModel_ValueChanged事件我再次启用按钮。