iOS Webview缩放级别

问题描述:

如何以编程方式查找webview'sscrollView的缩放级别。我试着用下面的代码。iOS Webview缩放级别

我的代码:

[WebView stringByEvaluatingJavaScriptFromString:[Nssting stringWithFormat:@"document.body.style.zoom = %f;",zoomlevel]; 
+0

您的疑问句不明确并且格式不正确。 – vaibhav

+0

感谢您的回复。我需要以编程方式查找缩放级别。如果我的内容很小,则缩放级别必须为4.0或5.0。像那 – AKS

+0

检查我的答复,如果合适.. – vaibhav

最后我得到了答案。

可能会帮助任何人。

这是我的回答:

将此元标记添加到您的html字符串。

META NAME = '视' 含量= 'WIDTH = 300,最小规模= 0.25,最大规模为3.0,用户可扩展= YES'

感谢, AKS

获取webViewscrolView然后用下面的代码在它适用于一些行动。以下是您可以申请的一些方法。

检测到您的内容大小和设置缩放级别:

UIScrollView *sview = [[webview subviews] objectAtIndex:0]; 

[self.webView.scrollView setZoomScale:1.5 animated:YES]; 

一些更多:

for (UIView *subView in [self.view subviews]) { 
    if ([subView isKindOfClass:[UIScrollView class]]) { 

     UIScrollView *scrollView = (UIScrollView *)subView; 
     [scrollView setZoomScale:2.5f animated:YES]; 
    } 
} 

注:内部scrollviewsubviewwebview

编辑:的webview

只要使用委托方法获取高度和宽度,请参见下面的代码:

- (void)webViewDidFinishLoad:(UIWebView *)aWebView 
{   
    CGFloat height = [[aWebView stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue]; 
    CGFloat width = [[aWebView stringByEvaluatingJavaScriptFromString:@"document.width"] floatValue]; 
    CGRect frame = aWebView.frame; 
    frame.size.height = height; 
    frame.size.width = width; 
    aWebView.frame = frame; 
} 
+0

感谢您的答复。在你的代码中,你是硬编码缩放级别(1.5和2.5 f)。我需要根据html内容的大小动态地找到它。无论如何找到缩放级别? – AKS

+0

欢迎,这仅仅是根据您提供的信息上面的例子,所以这里不是代码编写服务,你需要使它尽可能动态。 – vaibhav

+0

在我的应用程序中,我使用的代码,你回答。但它在某些情况下失败。这就是为什么我正在寻找一种动态的方式。对不起,如果它不是一个正确的地方。 – AKS