Fondo negro parcial en UIWebView en iOS7 después de establecer la inserción de contenido

Tengo un problema con UIWebView en iOS7:

Primero, estoy configurando el recuadro de contenido para mi vista web scrollview:

 [webView.scrollView setContentInset:UIEdgeInsetsMake(40, 0, 0, 0)]; 

Luego, cuando la vista web carga una página vacía, hay un rectángulo negro en la parte inferior de la vista web, que tiene la altura 40.

Es seguro debido a la inserción de contenido, y me encontré con este problema solo en iOS7. ¿Como puedo resolver esto? ¡Cualquier ayuda será apreciada!

Pruebe este código, no es la mejor solución, pero eliminará el rectángulo negro:

 [webView.scrollView setContentInset:UIEdgeInsetsMake(40, 0, -40, 0)]; 

Desde mi experiencia, iOS7 UIWebView no funciona bien con inserciones personalizadas y tamaño de contenido. Siempre se rompe bajo ciertas condiciones. Utilizamos una vista web para un editor de text enriquecido, por lo que tuvimos que administrar una vista volátil contentEditable="true" .

Lo que terminamos haciendo fue tomar el UIWebDocumentView / UIWebBrowserView (llamémoslo "vista interna") desde el UIWebScrollView y agregarlo como una subvista en una vista de desplazamiento propia. Para hacerlo de forma segura, recorrimos las sub-vistas de webView.scrollView y webView.scrollView el que tiene un prefijo UIWeb . (Debe recordar que iOS6 UIWebScrollView contiene sombras).

Ahora debes administrar tu scrollview. Lo que hicimos fue observar los cambios de la propiedad de frame de la vista interna y actualizar el contenido de scrollview de acuerdo con esto.