ios - Xamarin iOS webview Zoom 不起作用

标签 ios webview xamarin

当我将 DraggingStarted 或任何其他 ScrollView 事件添加到 webview 时,缩放被禁用。

string urlAddress = "http://google.com";
NSUrl url = NSUrl.FromString(urlAddress);
//URL Requst Object
NSUrlRequest requestObj = NSUrlRequest.FromUrl(url);
webview.LoadRequest (requestObj);

//添加后停止缩放

webview.ScrollView.DraggingStarted += (object sender, EventArgs e) => {};

我试过跟随但没有成功

webview.ScrollView.ViewForZoomingInScrollView = (scrollView) => {
    return webview;
};

最佳答案

您是否尝试过为 ScrollView 设置委托(delegate)而不是使用事件?像这样:

public class ScrollViewDelegate : UIScrollViewDelegate
{
    public override void DraggingStarted(UIScrollView scrollView)
    {
        Console.WriteLine("DraggingStarted");
    }
}

webview.ScrollView.Delegate = new ScrollViewDelegate();

编辑: 这是我用于测试的完整代码,它对我有用:

public class IPadViewController1 : UIViewController
{
    public override void ViewDidLoad()
    {
        base.ViewDidLoad();

        UIWebView webview = new UIWebView(new CGRect(0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height));
        webview.ScrollView.Delegate = new ScrollViewDelegate();
        webview.ScalesPageToFit = true;
        View.AddSubview(webview);

        string urlAddress = "http://google.com";
        NSUrl url = NSUrl.FromString(urlAddress);
        //URL Requst Object
        NSUrlRequest requestObj = NSUrlRequest.FromUrl(url);
        webview.LoadRequest(requestObj);
    }
}

关于ios - Xamarin iOS webview Zoom 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30222428/

相关文章:

iphone - 可以在 iOS 6 中显示 "in App Store modal"吗?

java - 当webview页面不同时如何从java调用javascript函数

javascript - 如何在 Android Web View 中检测重定向

安卓文件 : scheme cookies

Xamarin.IOS.dll 使用广告标识符 (IDFA)

ios - Xamarin,更新 Xcode 后未找到有效的配置文件

ios - 启动 App 时 Mvvmcross 颜色插件抛出错误

objective-c - 内联函数与宏

ios - 如何从另一个 iPhone 应用程序启动 MobileIron Web@Work 应用程序?

ios - Strava alamofire token