1

我有一个 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);
        });

或者另一个它不会被击中。有任何想法吗?

4

0 回答 0