gpt4 book ai didi

ios - Xamarin WebView iOS检测到滚动事件

转载 作者:行者123 更新时间:2023-12-01 19:48:45 25 4
gpt4 key购买 nike

设置:我正在使用Xamarin(和Xamarin.Forms)通过嵌入式浏览器开发应用程序。

我的问题:
我有一个WebView,我试图检测用户何时滚动以及它是向上还是向下。

到目前为止,我已经为iOS项目创建了一个Custom WebViewRenderer。但是,一个人如何订阅滚动事件呢?
谷歌搜索使我相信覆盖WebViewRenderer的

OnElementChanged(VisualElementChangedEventArgs e)

应该是正确的方法,但是我似乎找不到任何关于如何进一步发展的文档/线索。
有谁知道,或者可以指出正确的方向?

最佳答案

MKWebViewUIWebView都包含一个UIScrollView,您可以将UIScrollViewDelegate分配给它的ScrollView.Delegate属性,并跟踪scrollViewDidScroll以确定平移方向:

public class UIScrollViewDelegate : NSObject, IUIScrollViewDelegate
{
[Export("scrollViewDidScroll:")]
public void Scrolled(UIScrollView scrollView)
{
var translation = scrollView.PanGestureRecognizer.TranslationInView(scrollView.Superview);
Console.WriteLine($"Scrolling {(translation.Y > 0 ? "Down" : "Up")}");
}
}

关于ios - Xamarin WebView iOS检测到滚动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46913717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com