2013-05-07 49 views
0

我正在使用UIWebView來呈現html內容。我也做了以下,使在一個UIWebView的雙指縮放:UIWebView捏縮放不能超過一定的限制

self.webView.scalesPageToFit = YES; 

這使我能捏縮放和滾動了在UIWebView中所呈現的html的網頁的內容。

但是,有高達我放大限制我就在下面的鏈接可縮放的水平以下鏈接找到:

UIWebView Pinch Zoom

有沒有一種方式,我們可以放大超過100%的限制?

我們可以遵循不同的方法嗎?

編輯:我已經嘗試設置UIWebView對象的ScrollView屬性的minimumZoomScale和maximumZoomScale,但仍然沒有解決。我可能會錯過什麼?

+0

檢查這個答案http://stackoverflow.com/ a/44048558/3378413 – 2017-05-18 13:04:54

回答

0

用initial-scale = 1.0來使用javascript來試試這個;最大規模= 5.0此處設置你的價值

viewDidLoad方法

NSString *embedHTML = @"<html><body bgcolor=#EAEAEA><font face='Myriad Pro' size='3'><meta name='viewport' content='width=device-width; initial-scale=1.0; maximum-scale=5.0; user-scalable=YES'/>"; 
    NSString *[email protected]"</font></body></html>"; 
    NSString *strDes=[NSString stringWithFormat:@"%@%@%@",embedHTML,YourWebviewDescription,endHtml]; 
    [self.webViewObj loadHTMLString:strDes baseURL:nil]; 
    NSString *string = [NSString stringWithFormat:@"document.body.style.zoom = %f;", fontSizeSlider.value]; // I used sliderControl and its value is 1 to 5. 
    [webViewObj stringByEvaluatingJavaScriptFromString:string]; 

當我們改變滑塊位置(拖動滑塊)

-(IBAction)sliderValueChanged:(UISlider*)sender 
    { 
     int font=(int)fontSizeSlider.value; 
     NSLog(@"font %d",font); 

     NSString *string = [NSString stringWithFormat:@"document.body.style.zoom = %f;", fontSizeSlider.value]; 
     NSLog(@"string=%@",string); 

     [webViewObj stringByEvaluatingJavaScriptFromString:string]; 

    } 
+0

謝謝!它完美的工作! :) – An1Ba7 2013-05-07 12:46:40

+0

歡迎朋友... – 2013-05-07 13:08:45