objective-c uiview ios7 contentoffset

objective c - Compensación de contenido de iOS7 de 20 píxeles para barras de estado inexistentes



objective-c uiview (2)

¡Encontré la solución! Sólo establece:

self.automaticallyAdjustsScrollViewInsets = NO;

en el controlador de vista que tiene la vista de desplazamiento como una vista ...

Tengo un comportamiento extraño con mis UIViews cuando estoy migrando a iOS7. Parece que se les envía un mensaje para reducirlo en 20 píxeles. He eliminado la barra de estado de todos mis archivos XIB y la he configurado explícitamente como oculta en el delegado de la aplicación. Parece que a mi UINavigationController se le envía un mensaje:

_computeAndApplyScrollContentInsetDeltaForViewController

que a su vez envía mensajes a mis vistas de desplazamiento

_adjustContentOffsetIfNecessary

lo que establece su desplazamiento en -20 píxeles ... Esto no debería suceder realmente ya que no hay razón para que esa función ajuste nada en esa cantidad.

¿Alguien tiene una idea de cómo solucionar esto?


20 píxeles (o tal vez puntos) que suenan como su barra de estado cuando NO recibe una llamada telefónica (creo que 40 cuando reciba una llamada). No estoy seguro de si esto solucionará tu problema, pero tuve un problema en el que en iOS7 no se estaba ocultando la barra de estado. Lo escondí programáticamente y aún se mostraba en iOS7, pero cuando se ejecutaba en iOS6, la barra de estado se ocultaba adecuadamente. Debe ir a la lista y agregar lo siguiente: ''ver la apariencia de la barra de estado basada en el controlador'' y establecer en NO.