2016-09-27 151 views
-1

如何以編程方式查找webview'sscrollView的縮放級別。我試着用下面的代碼。iOS Webview縮放級別

我的代碼:

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

您的疑問句不明確並且格式不正確。 – vaibhav

+0

感謝您的回覆。我需要以編程方式查找縮放級別。如果我的內容很小,則縮放級別必須爲4.0或5.0。像那 – AKS

+0

檢查我的答覆,如果合適.. – vaibhav

回答

0

最後我得到了答案。

可能會幫助任何人。

這是我的回答:

將此元標記添加到您的html字符串。

META NAME = '視' 含量= 'WIDTH = 300,最小規模= 0.25,最大規模爲3.0,用戶可擴展= YES'

感謝, AKS

0

獲取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