2013-12-11 63 views
4

我有一個混合的iOS應用程序,實質上是一個從我們的服務器加載HTML的uiwebview。有一個固定位置頂部欄,一個固定位置底部的標籤欄,以及一個可滾動/可拖動的中間內容部分,其內容通過AJAX加載。但是,當您滾動瀏覽內容的邊界(即彈性滾動)時,有時會在中間內容部分的底部顯示一個像素灰色(#838383)行。但是,這並不一致。在應用程序的某些選項卡中,它根本不顯示,我無法弄清楚是什麼導致它出現或者在某些情況下不出現。我已經搜索了所有服務器端CSS和HTML「838383」,但沒有出現。uiwebview中彈性滾動底部的黑色線條?

正常狀態:

normal state http://msr-cf.matt.re/lio-app-line3.jpg

彈性滾動顯示灰線:

scrolling with gray line http://msr-cf.matt.re/lio-app-line.jpg

彈性滾動不同的頁面上沒有灰線:

scrolling on a different tab does not have gray line http://msr-cf.matt.re/lio-app-line2.jpg

有沒有人經歷過這個,知道爲什麼會發生,或有解決方案?

+0

任何想法HTML/CSS的區別是什麼?如果沒有人知道具體,你應該能夠自己找到這個。我首先將HTML/CSS烘焙到應用程序中,然後將其提供給各種Web視圖。切斷其中一個切片,然後切斷另一個切片,以查看什麼會翻轉該行爲。 –

回答

9

這可能會減緩渲染了一點,但嘗試以下方法:

webviewView.opaque = NO 
+0

這似乎沒有解決問題...酒吧仍然顯示。 – oldwren

+0

工作在我的情況。 –

2

你必須調整的UIWebView:設置不透明NO和清晰的背景色同步:

enter image description here

+0

請不要在多個問題上發佈相同的答案。發佈一個很好的答案,然後投票/標記以重複關閉其他問題。如果問題不重複,*定製您的問題答案。* –