UIResponder.TouchesBegan(NSSet, UIEvent) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当一个或多个手指触摸屏幕时发送。
[Foundation.Export("touchesBegan:withEvent:")]
public virtual void TouchesBegan (Foundation.NSSet touches, UIKit.UIEvent evt);
abstract member TouchesBegan : Foundation.NSSet * UIKit.UIEvent -> unit
override this.TouchesBegan : Foundation.NSSet * UIKit.UIEvent -> unit
参数
- 属性
注解
包含 touches
所有触摸事件的集。
如果应用程序从此方法开始跟踪触摸,则它还应覆盖 TouchesEnded(NSSet, UIEvent) 和 TouchesCancelled(NSSet, UIEvent) 方法来跟踪触摸处理结束。
默认情况下,UIViews 仅一次接收单个触摸事件,如果要同时接收多个触摸,请将 MultipleTouchEnabled 属性设置为 true。
如果只想处理单个触摸,可以使用以下成语:
public override void TouchesBegan (NSSet touches, UIEvent evt)
{
var touch = touches.AnyObject as UITouch;
Console.WriteLine (touch);
}
如果要处理多个触摸,可以使用以下成语:
public override void TouchesBegan (NSSet touches, UIEvent evt)
{
foreach (UITouch touch in touches.ToArray<UITouch> ()){
Console.WriteLine (touch);
}
}