2013-02-04 50 views
0

我在我的應用程序中使用了UIWebView,當我旋轉我的iPhone時,webview隨之旋轉,工作得很好。不過,當您旋轉時,您會在我的webview背後看到背景視圖的角落,並且它在旋轉時看起來有點閃爍。UIWebView旋轉

所以我去了我的iPhone上嘗試Safari,使用相同的網站和它不同。如果我旋轉的話,在Safari中它更平滑,我也可以看到它略微放大。

例如,我在蘋果公司的縱向模式主頁上,完全縮小以查看整個頁面。我旋轉到風景和內容放大,據我所知,這就是爲什麼它看起來更順暢。

所以,我的問題,我怎麼能在我的應用程序中實現這一點?

我玩過「Scales Page To Fit」選項,但沒有成功。

當前: 旋轉縮放網頁以適應視圖。 (整個頁面縮小可見)。

要求: 當旋轉,而不是重新縮放頁面,就讓它放大的要求。

回答

0

不知道這是否會對你有幫助,但是你可能會發現改變webview背後的視圖的背景顏色(甚至是背景圖像)很有用,這可能會減少你看到角落時的問題。

+0

這是我考慮的第一件事情,而是作爲背景顏色是完全依賴於網站是什麼,那不是真正有用可言,看到好像。 (還是)感謝你的建議。 –

+0

@JoshKahane完全可以使用一小段javascript來確定網頁的背景顏色,甚至可以設置背景圖像的網址,然後將其設置爲您webview的背景顏色。 –

+0

我不知道,也許這是一種可能性呢!我會進一步研究。 –

0

如果您還沒有找到解決方案...作爲替代方案,您可以嘗試刷新webview,如果您發現設備已經旋轉,刷新webview和webkit應該重新渲染它,也可以使用HTML元視口標記(初始縮放,縮放等)和CSS媒體查詢以支持不同的比例。至於HTML文檔,請嘗試在CSS規則中使用empt個單位。

//reload webview 
[self.webView reload]; 

link取向通知

希望這有助於在一些