UIWebView捏缩放不能超出一定限度

时间:2013-05-07 12:07:03

标签: iphone ios uiwebview uiscrollview

我正在使用UIWebView来呈现html内容。我已完成以下操作以在UIWebView上启用缩放缩放:

self.webView.scalesPageToFit = YES;

这使我能够启用缩放缩放和滚动在UIWebView中呈现的.html页面的内容。

但是,我放大了一个限制。我在下面的链接中找到了关于缩放级别的链接:

UIWebView Pinch Zoom

有没有办法可以超出100%的限制?

我们可以采用不同的方法吗?

编辑:我已经尝试设置UIWebView对象的ScrollView属性的minimumZoomScale和maximumZoomScale,但仍然没有解决。我能错过什么?

1 个答案:

答案 0 :(得分:0)

使用javascript使用initial-scale = 1.0尝试此操作; maximum-scale = 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 *endHtml=@"</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];

   }