回答
對UIWebView
沒有特別的規定來調整大小以適應內容。您可以將scalesPageToFit
屬性設置爲YES
以縮小內容,或者可以使視圖足夠大以適應大小合理的頁面。我從你的問題推斷你正在顯示你所控制的內容。如果不是,我不確定有一個簡單的編程方式來實現你想要的。
webView.scalesPageToFit = YES;
我正在使用UIWebView + SFHFStringMetrics,但獲取大小(0.00,0.00)可以指導我我犯了什麼錯誤? – 2012-03-22 11:50:26
希望這將指向你在正確的方向。
通過調用UIWebView
上的stringByEvaluatingJavaScriptFromString:
方法,您可以在您的應用程序中執行JavaScript代碼UIWebView
。
// get the height of your content
[webview stringByEvaluatingJavaScriptFromString:@"document.getElementById('id_of_content_container').offsetHeight;"];
// get the width of your content
[webview stringByEvaluatingJavaScriptFromString:@"document.getElementById('id_of_content_container').offsetHeight;"];
上面將返回一個NSString對象與您傳遞到getElementById
功能的任何元件的寬度和高度。有了這些信息,您應該可以調整UIWebView的大小以適應您的內容。舉個例子:
CGRect frame = webView.frame;
frame.size.width = 100;
webView.frame = frame;
您可能還需要再次復位scalesPageToFit
獲取內容重新適應新的幀大小。
另一種選擇是在HTML端檢測window.height
和window.width
並使用JavaScript調整內容以適應UIWebView的各個方面。
這個想法並不是要改變UIWebView的框架......假設UIWebView的寬度和高度分別設置爲320和440 ......現在想法是適合顯示在320x440視圖中的html內容...... 。 有什麼建議麼??? – aditya 2010-05-21 05:25:53
就像答案指出的那樣,我認爲你不會在應用程序方面做到這一點。您需要在HTML端編寫一些確定窗口寬度/高度的JavaScript,並將其與內容容器的寬度/高度進行比較,然後相應地進行調整。 – Intelekshual 2010-05-21 11:32:52
- 1. 設置視頻的寬度和高度
- 2. 設置場景的寬度和高度
- 3. tableGrob:設置grid.table的高度和寬度
- 4. 設置高度和寬度的邊距
- 5. 設置高度與寬度
- 6. 將高度和寬度設置爲img
- 7. UIPopoverPresentationController寬度和高度沒有設置
- 8. Java - 設置JLabel的寬度/高度
- 9. 動態設置Fancybox2的寬度/高度
- 10. 設置按鈕的高度與寬度
- 11. 如何設置jqModal的高度寬度?
- 12. 在UIWebView中設置HTML的寬度
- 13. 獲取沒有設置高度/寬度的圖像的高度/寬度
- 14. 函數openDialog()設置寬度和設置高度Google Spreadsheets
- 15. CSS如何設置圖像而不設置寬度和高度
- 16. 設置div高度等於寬度(javascript)
- 17. 設置寬度/高度jQuery UI
- 18. 高度和寬度
- 19. 將寬度和高度設置爲div的位置:absolute絕對
- 20. 重置圖像的寬度和高度設置通過css
- 21. 找出UIWebView的寬度和高度,圖像的x和y位置
- 22. 如何獲取未設置寬度和高度的img元素的寬度和高度?
- 23. JApplet根據javascript中的窗口寬度和高度設置HTML中的寬度和高度
- 24. iOS的UIWebView窗口寬度和iPad上的高度
- 25. 移動設備寬度和高度
- 26. 如何在Jcrop中設置自定義高度和寬度後獲取圖像的原始高度和寬度
- 27. ImageButton的高度和寬度
- 28. 設置framelaylay邊距及其子寬度,高度和位置
- 29. 形式放置DIV,不能設置最小寬度和高度
- 30. 的Django ImageField的設置一個固定的寬度和高度
Thaks一噸的答案! 是的,試圖將scalesPageToFit屬性設置爲YES ....但它縮小了內容太多並且不可讀... – aditya 2010-05-21 04:41:12
看起來像上面建議的UIWebView + SFHFStringMetrics類別可能很有用。它在呈現的文檔上調用一些Javascript來確定它的尺寸。 – warrenm 2010-05-21 04:49:12