2015-11-09 2 views
0

Я видел много вопросов, подобных этому, и я следовал их советам, но мой UIWebView все еще имеет белый фон. Я использую его для чтения некоторых книгUIWebView background всегда белый

Я установил свойство opaque в false, я установил свойство цвета фона для очистки цвета, мой веб-просмотр был еще белым.

Opaque unchecked and Background : clear color

Я установил CSS цвета фона свойство все мое содержания к прозрачному и моему WebView по-прежнему белый.

background-color: transparent; 

Любая идея?

+0

Пожалуйста, поделитесь кодом. – casillas

+0

Настройка backgroundColor на clearColor и установка непрозрачного на 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, пишу это (я не уверен, что изображение necesary хотя)

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;')")