2015-05-13 72 views
0

當我將DraggingStarted或任何其他ScrollView事件添加到webview時,Zooming被禁用。Xamarin iOS 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; 
}; 

回答

1

你有沒有嘗試將委託設置爲滾動型,而不是使用事件?事情是這樣的:

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); 
    } 
} 
+0

驗證和沒有運氣,還是變焦不工作。 –

+0

@SoneyAntony:你設置了webview.ScalesPageToFit = true嗎? – Roosevelt

+0

感謝您的支持,我已經創建了使用xib,現在我以編程方式創建了webview並開始工作。 –