我正在使用UIWebView来呈现html内容。我已完成以下操作以在UIWebView上启用缩放缩放:
self.webView.scalesPageToFit = YES;
这使我能够启用缩放缩放和滚动在UIWebView中呈现的.html页面的内容。
但是,我放大了一个限制。我在下面的链接中找到了关于缩放级别的链接:
有没有办法可以超出100%的限制?
我们可以采用不同的方法吗?
编辑:我已经尝试设置UIWebView对象的ScrollView属性的minimumZoomScale和maximumZoomScale,但仍然没有解决。我能错过什么?
答案 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];
}