【问题标题】:Xamarin ios custom WkWebViewRenderer Scrolled eventXamarin ios 自定义 WkWebViewRenderer 滚动事件
【发布时间】:2020-06-18 08:19:15
【问题描述】:

我在 My Xamarin Forms 应用程序中将 WebViewRenderer 更改为 WkWebViewRenderer。我之前有 Scrolled 方法,我覆盖它以检测滚动到结束。但是在 WkWebViewRenderer 中没有这样的方法可用。这还能如何实现?

public override void Scrolled(UIKit.UIScrollView scrollView)
    {
        base.Scrolled(scrollView);
        float y1 = (float)scrollView.ContentOffset.Y;
        if ((this.Element as CustomWebview).ScrolledToEnd == false)
        {
            if ((scrollView.ContentSize.Height - 20) < (y1 + this.Element.Height))
            {
                (this.Element as CustomWebview).ScrolledToEnd = true;
                if ((this.Element as CustomWebview).ScrollToEndDelegate != null)
                {
                    (this.Element as CustomWebview).ScrollToEndDelegate.Invoke(true);
                }

            }
        }
    }

【问题讨论】:

    标签: ios xamarin xamarin.forms wkwebview


    【解决方案1】:

    好的,所以我想现在我们可以使用 WkWebView 的 ScrollView 属性中的滚动事件来代替 Scrolled 方法。这对我有用:

    protected override void OnElementChanged(VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);
            base.ScrollView.Scrolled += ScrollDetect;
        }
    
        private void ScrollDetect(object sender, EventArgs e)
        {
            throw new NotImplementedException();
        }
    

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多