如何以編程方式查找webview's
scrollView
的縮放級別。我試着用下面的代碼。iOS Webview縮放級別
我的代碼:
[WebView stringByEvaluatingJavaScriptFromString:[Nssting stringWithFormat:@"document.body.style.zoom = %f;",zoomlevel];
如何以編程方式查找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