回答
對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. tableGrob:設置grid.table的高度和寬度
- 3. 設置圖像的寬度和高度
- 4. 設置場景的寬度和高度
- 5. 設置視頻的寬度和高度
- 6. 設置高度和寬度的邊距
- 7. 設置高度與寬度
- 8. addchild設置寬度和高度
- 9. 將高度和寬度設置爲img
- 10. 設置寬度和高度jsp頁面
- 11. 設置rChart寬度和高度
- 12. UIPopoverPresentationController寬度和高度沒有設置
- 13. 將高度和寬度設置爲父母高度/寬度的分數?
- 14. UITextView在高度設置寬度和高度ForRowAtIndexPath
- 15. Java - 設置JLabel的寬度/高度
- 16. 如何設置jqModal的高度寬度?
- 17. 設置按鈕的高度與寬度
- 18. 動態設置Fancybox2的寬度/高度
- 19. 如何根據父級的寬度和高度來設置FontAwesome圖標的寬度,高度和位置?
- 20. 在UIWebView中設置HTML的寬度
- 21. 函數openDialog()設置寬度和設置高度Google Spreadsheets
- 22. CSS如何設置圖像而不設置寬度和高度
- 23. 獲取沒有設置高度/寬度的圖像的高度/寬度
- 24. 如何設置父高度/寬度爲可編輯span-child的高度/寬度?
- 25. 設置寬度/高度jQuery UI
- 26. 根據寬度設置div高度
- 27. 設置div高度等於寬度(javascript)
- 28. 使用setRotation後設置寬度/高度
- 29. 設置圖像高度=寬度(不DIV)
- 30. 設置最小高度等於寬度
Thaks一噸的答案! 是的,試圖將scalesPageToFit屬性設置爲YES ....但它縮小了內容太多並且不可讀... – aditya 2010-05-21 04:41:12
看起來像上面建議的UIWebView + SFHFStringMetrics類別可能很有用。它在呈現的文檔上調用一些Javascript來確定它的尺寸。 – warrenm 2010-05-21 04:49:12