我有一个 Xamarin 应用程序,我正在尝试通过自定义渲染器将滑动手势识别器添加到相对布局。
public class MainPageCarouselRenderer : VisualElementRenderer<RelativeLayout>
{
UISwipeGestureRecognizer asd;
UISwipeGestureRecognizer asd2;
protected override void OnElementChanged (ElementChangedEventArgs<RelativeLayout> e)
{
base.OnElementChanged (e);
asd = new UISwipeGestureRecognizer (() => {
e.NewElement.TranslateTo (0, -150, 500, Easing.BounceOut);
});
asd.Direction = UISwipeGestureRecognizerDirection.Up;
asd2 = new UISwipeGestureRecognizer (() => {
e.NewElement.TranslateTo (0, 0, 500, Easing.BounceOut);
});
asd2.Direction = UISwipeGestureRecognizerDirection.Down;
this.AddGestureRecognizer (asd);
this.AddGestureRecognizer (asd2);
}
}
这是我的 IOS 渲染器中的代码。我调试了这段代码,我放在这里的断点被命中了。但是当我把断点放在里面
asd2 = new UISwipeGestureRecognizer (() => {
e.NewElement.TranslateTo (0, 0, 500, Easing.BounceOut);
});
或者另一个它不会被击中。有任何想法吗?