Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UIgestureRecognitor和衍生工具。如何";主动的;它在同一时刻的水龙头?_C#_Ios_Objective C_Xamarin_Uigesturerecognizer - Fatal编程技术网

C# UIgestureRecognitor和衍生工具。如何";主动的;它在同一时刻的水龙头?

C# UIgestureRecognitor和衍生工具。如何";主动的;它在同一时刻的水龙头?,c#,ios,objective-c,xamarin,uigesturerecognizer,C#,Ios,Objective C,Xamarin,Uigesturerecognizer,首先,看看我的代码。 我有一些不同的代码,只改变手势,如轻拍,平移,长。。。还有所有的手势。 只是为了测试 这里有一个: public class ....{ ... public override void ViewDidLoad () { Image1.UserInteractionEnabled = true; UIGestureRecognizer tapGesture = n

首先,看看我的代码。 我有一些不同的代码,只改变手势,如轻拍,平移,长。。。还有所有的手势。 只是为了测试 这里有一个

public class ....{    
    ...
       public override void ViewDidLoad ()
       {            
           Image1.UserInteractionEnabled = true;
           UIGestureRecognizer tapGesture = new UIGestureRecognizer (TapThat);
           dot1.AddGestureRecognizer (tapGesture);
       }
    ....

       public void TapThat(){
       //Do some action...
       }
    }
另一个:

public class ....{    
    ...

       public override void ViewDidLoad ()
       {            
           Image1.UserInteractionEnabled = true;

           UITapGestureRecognizer panGesture = new UITapGestureRecognizer ((pg) => {
           //Do some action...
           });

           dot1.AddGestureRecognizer (panGesture);
       }
    ....

    }
这是两个例子,但缺少一些东西。我使用.State变量获取UIGestureState。 当我点击图像并保持手指不动时,什么也没发生。但如果我点击并拖动它,它就是变化

当我拖动时,状态会显示在日志中: 状态-开始

如果我继续移动
: 状态-已更改

当我释放时: 状态-结束

我需要的是,在我点击图像的那一刻,它就会变成另一个图像。没有拖动,就像一个按钮

清楚了吗


这适用于IOS

如果需要即时反馈,请使用“开始操作”。但状态是在我点击图像并移动手指后开始的。那不是工作。