我一直难以确定UIPickerView何时开始滚动。
尝试了不同答案中提出的各种方法,看来它们都不适用于iOS7。
我尝试过使用UITapGestureRecognizer,但PickerView无法处理它,但是Swipe和Long Press手势工作正常。
以下是有效的,但我真的想让TapGesture改为工作
pickerView.AddGestureRecognizer(new UILongPressGestureRecognizer(lp =>
{
PickerValueChanged = false;
})
{
MinimumPressDuration = 0.1,
CancelsTouchesInView = false,
NumberOfTouchesRequired = 1
});
非常感谢任何想法
答案 0 :(得分:1)
使用以下代码管理解决我的问题
pickerView.AddGestureRecognizer(new UITapGestureRecognizer(tap =>
{
DisableButton();
Console.WriteLine("tapped");
})
{
CancelsTouchesInView = false,
NumberOfTouchesRequired = 1,
ShouldRecognizeSimultaneously = delegate { return true; }
});
我在选择器开始滚动后禁用Button,然后在pickerDataModel_ValueChanged事件中我再次启用该按钮。