2012-01-20 127 views
5

我遇到了UIWebView有趣的問題。UIWebView - 限制內容寬度

我基本上希望在iPad應用上使用UiWebView作爲模式彈出窗口,以便在用戶執行某些操作時顯示維基百科或亞馬遜移動頁面。

我有代碼來創建和加載UIWebView工作正常,但加載的內容不關注UIWebView的寬度。我想讓UIWebView(大致)成爲iPhone屏幕的寬度並相應地設置框架。

但是,當內容加載時,它看起來會加載在iPad屏幕的寬度和高度上,因此它會在水平和垂直方向上滾動。垂直滾動很好,但水平不是。

當iPhone上加載了相同的URL(只是在safari中)時,內容大小調整爲適合設備的寬度,我認爲這是使用元標記的寬度?

問題是,我如何在iPad上的UIWebView中複製這種行爲,並將內容「強制」到設定的寬度。

更新

道歉,這是問題的一個重複的回答在UIWebView -- load external website, programmatically set initial zoom scale, and allow user to zoom afterwards

該解決方案是聰明和作品。

+0

可能重複[UIWebView - 加載外部網站,以編程方式設置初始縮放比例,並允許用戶後來縮放](http://stackoverflow.com/questions/8044769/uiwebview-load -external,網站編程,設置初始變焦比例和) – greg

回答

0

大小的內容將依賴於瀏覽器的大小的組合,以及被該網站上實現的HTML/CSS的。

正如你所說網站在Safari中正確縮放,檢查webView的框架在你的應用程序中是正確的。有時候,網站可能已經實施了寬高比比較來確定要顯示哪個響應視圖,因此還要測試模式的高度以匹配iPhone的大小。

你可以嘗試的另一件事是在webView上設置約束。我發現設置約束有時也會改變視口尺寸的渲染。

如果這不起作用 - 您也可以嘗試縮放內容。在這裏的答案將有所幫助:HTML Content fit in UIWebview without zooming out