繁体   English   中英

自定义视图上的UIPanGestureRecognizer从未调用

[英]UIPanGestureRecognizer on a Custom View never called

我正在使用Xamarin for iOS并且有一个自定义视图(继承自UIView ),并且尝试添加一个简单的UIPanGestureRecognizer ,请参见:

UIPanGestureRecognizer panGesture = new UIPanGestureRecognizer (() => Console.WriteLine ("Pan");
this.AddGestureRecognizer(panGesture);

但是“ Pan”从未在控制台中显示:/

同样,我有一个自定义视图。

编辑:当我移动我的代码时:

UIView myView = new UIView (new RectangleF(0,0,200,200));
myView.BackgroundColor = UIColor.Red;
myView.UserInteractionEnabled = true;    

var recognizer = new UIPanGestureRecognizer ((g) => {
                    Console.WriteLine ("Panning detected");
                    Console.WriteLine ("Gesture recognizer state: {0}", g.State);
                });

myView.AddGestureRecognizer (recognizer);

AddSubview(myView); 对于UIVIewController它可以UIVIewControllerUIVIewController为什么???

我应该对UIGestureDelegate做些什么?

您还必须添加以下内容。

目标C:

[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:1];

根据Xamarin语法设置此内容。

也尝试一下。

var panGesture = new UIPanGestureRecognizer (() => Console.WriteLine ("Pan");
this.view.AddGestureRecognizer(panGesture);

有关Xamarin中更新的手势的信息,请参见下面的链接。

http://www.slideshare.net/Xamarin/whats-new-in-xamarinios-miguel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM