2015-11-09 141 views
0

我見過很多像這樣的問題,我遵循他們的建議,但我的UIWebView仍然有白色背景。我用它來閱讀一些電子書UIWebView背景總是白色

我已經設置了不透明屬性爲false,我已經設置了背景顏色屬性來清除顏色,我的webview仍然是白色的。

Opaque unchecked and Background : clear color

我已經設置了我所有內容的CSS background-color屬性,以透明和我的web視圖仍然是白色的。

background-color: transparent; 

任何想法?

+0

請分享一些代碼。 – casillas

+0

將backgroundColor設置爲clearColor並將opaque設置爲false絕對會使UIWebView透明。我想你的CSS中的東西是重寫透明背景顏色。 – joern

+0

@joern我從內容中刪除了所有CSS,並且uiwebview背景仍然是白色 –

回答

0

其實,問題是這些線路

wvRead.paginationBreakingMode = UIWebPaginationBreakingMode.Page 
wvRead.paginationMode = UIWebPaginationMode.LeftToRight 

解決辦法來自這個問題http://error.news/question/2188985/uiwebview-paginationmode-always-show-white-background-how-to-make-it-transparent/

在你的CSS文件中,設置您想爲您的身體的顏色(除了透明的每一種顏色的工作) 然後,在你的viewDidLoad方法中,寫下這個(我不確定圖像是否需要)雖然

let transImgPath = NSBundle().pathForResource("imgtrans", ofType: "png") 
wv.stringByEvaluatingJavaScriptFromString("addCSSRule('body', 'background-color: transparent !important; background-image:url(\(transImgPath)); background-repeat: repeat-x; background-size:\(wv.frame.size.width)px \(wv.frame.size.width)px;')")