[英]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
它可以UIVIewController
: UIVIewController
为什么???
我应该对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.