iOS Webview缩放级别
问题描述:
如何以编程方式查找webview's
scrollView
的缩放级别。我试着用下面的代码。iOS Webview缩放级别
我的代码:
[WebView stringByEvaluatingJavaScriptFromString:[Nssting stringWithFormat:@"document.body.style.zoom = %f;",zoomlevel];
答
最后我得到了答案。
可能会帮助任何人。
这是我的回答:
将此元标记添加到您的html字符串。
META NAME = '视' 含量= 'WIDTH = 300,最小规模= 0.25,最大规模为3.0,用户可扩展= YES'
感谢, AKS
答
获取webView
的scrolView
然后用下面的代码在它适用于一些行动。以下是您可以申请的一些方法。
检测到您的内容大小和设置缩放级别:
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];
}
}
注:内部scrollview
是subview
webview
。
编辑:的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;
}
您的疑问句不明确并且格式不正确。 – vaibhav
感谢您的回复。我需要以编程方式查找缩放级别。如果我的内容很小,则缩放级别必须为4.0或5.0。像那 – AKS
检查我的答复,如果合适.. – vaibhav