2010-03-13 80 views

回答

1

這是不可能的 - 一個UIWebView顯示網頁內容,沒有別的。如果您需要在應用程序中顯示圖像,請使用UIImageView

編輯:諾亞的評論讓我進一步瞭解了這一點,它可以使用loadData:MIMEType:textEncodingName:baseURL:加載本地文件,但我不確定那裏的中心情況是什麼。 loadHTMLString:baseURL:是獲得此功能的最簡單方法,但當然您在問如何在不使用html/css的情況下執行此操作。

+1

'UIWebView'可以在文件系統或其他地方給出一個圖像或PDF的URL,並且將顯示它很好;對於那些不想編碼整個基於UIScrollView的平移/縮放機制的人來說,這是一個簡單的解決方案。 'UIImageView'絕不是唯一的顯示圖像的方法。 – 2010-03-13 01:56:50

1

雖然它不涉及HTML,但您可以將圖像置於UIWebView中的僅Objective-C類型。您可以通過JavaScript,HTML,CSS或其他任何使用WebKit API(UIWebView和相關類背後的框架)的東西來實現的任何的真正直接橋接。此外,WebKit會構造一個完整的文檔,就像您使用HTML時所做的一樣,因爲它會呈現非HTML文檔。 (我無法證實這一點對於所有類型的媒體,但絕對可以爲圖像。)因此,你可以通過執行JavaScript,如下面的中心直接從資源URL加載圖像:

var img = document.getElementsByTagName('img')[0]; 
img.style.margin="auto"; 
img.style.display="block" 

(你可以通過加載圖像然後在標題欄中輸入「javascript:var img = document ...」來在Safari中進行測試,其中您在一行中包含完整的javascript,然後按Enter鍵)。不管怎麼說,在實際的應用程序,你只需要

-[UIWebView stringByEvaluatingJavaScriptFromString:(NSString *)script] 

(與上面的腳本是(的NSString *)腳本,很明顯),居中的圖像直接從圖像URL加載。注意:這隻適用於水平居中,而不是垂直居中。可能還有一種方法可以做到這一點,但它可能更復雜。