2010-09-05 42 views
3

被放大我在BASE64編碼的圖像,其餘從服務器和比負載到一個UIWebView 檢索與:圖像不能在出當被加載到的UIWebView

[webViewer loadData:[NSData decodeBase64ForString:imageData] MIMEType:@"image" textEncodingName:@"ASCII" baseURL:nil]; 

圖像加載罰款但圖像時比我的webviewer更大,用戶無法放大,並通過在所有其他UIWebView文檔中捏住iphone。

用戶可以四處移動圖片以查看整個圖片,但由於它們無法縮小,因此它們無法看到UIWebView幀大小的整個圖片。

有沒有人有解決這個問題的方法。 謝謝。

回答

3

這個HTML字符串

NSString * header = @"<meta name='viewport' content='width=320; initial-scale=1.0; maximum-scale=2.0; user-scalable=1;'/>" 
NSString * html = [NSString stringWithFormat:@"<html>%@<img src='%@'/></html>",header,imageData] 
[webView loadHTMLString:html baseURL:nil]; 
+2

亞倫感謝您的意見在添加到您的WebView HTML,基本上使用圖像標籤,然後將meta標籤,但沒有HTML。在這種情況下,loadData將原始圖像數據加載到UIWebView中。 – Zigglzworth 2010-09-05 20:26:07

+0

@ user427034嘗試這種新方法,看編輯 – 2010-09-13 04:20:30

+0

通過使用'content ='width = device-width;最大規模= 3.0; user-scalable = 1;'我不僅獲得了自動寬度調整,無論我的web視圖的寬度設置爲多少,但它也會自動放大到最佳大小,就好像一個人已經雙擊視圖。 – 2015-08-21 22:13:09