Cómo eliminar la sombra de background en UIWebView mientras se carga PDF en swift

Estoy intentando mostrar el file PDF en UIWebView. Funcionando bien. Pero, vista de PDF con sombra en la parte posterior. No sé cómo eliminarlo por completo.

Mi código:

func webViewDidFinishLoad(webView: UIWebView) { for object in webView.scrollView.subviews { if NSStringFromClass((object.classForCoder)) == "UIWebPDFView" { let pdfVi = object for pdf_view_sub in (pdfVi.subviews) { if NSStringFromClass((pdf_view_sub.classForCoder)) == "UIPDFPageView" { let pdfVi_lay = pdf_view_sub pdfVi_lay.layer.shadowOpacity = 0.0 } } } } } 

Mi image

introduzca la descripción de la imagen aquí

El código anterior no funciona cuando comenzamos a desplazarnos. Eso significa que, si intentamos desplazarnos hacia arriba, automáticamente aparecerá la misma sombra en la parte trasera de PDF.

En mi caso, tengo una situación similar. Necesito cambiar el borde y el color de background en Swift3 en una UIWebView solo para el visor de PDF, y es importante mantener otro color para otros files que no sean PDF.

No es la solución exacta, pero es una solución adecuada para su problema. De todos modos, esta solución es útil para más escenarios.

Aquí está mi solución:

  var color = UIColor.white for object in webView.scrollView.subviews { if NSStringFromClass((object.classForCoder)) == "UIWebPDFView" { for pdf in (object.subviews) { if NSStringFromClass((pdf.classForCoder)) == "UIPDFPageView" { color = UIColor(networking:0.502, green:0.502, blue:0.502, alpha:1) } } } } webView.backgroundColor = color webView.layer.shadowOpacity = 0.0 webView.scrollView.backgroundColor = color webView.scrollView.layer.shadowOpacity = 0.0 for object in webView.scrollView.subviews { object.backgroundColor = color object.layer.shadowOpacity = 0.0 if NSStringFromClass((object.classForCoder)) == "UIWebPDFView" { object.backgroundColor = color object.layer.shadowOpacity = 0.0 for pdf in (object.subviews) { pdf.backgroundColor = color pdf.layer.shadowOpacity = 0.0 if NSStringFromClass((pdf.classForCoder)) == "UIPDFPageView" { pdf.backgroundColor = color pdf.layer.shadowOpacity = 0.0 } } } }